express+mysq+ajax前后端交互

2017-12-20  本文已影响0人  Charlescat

之前用的是PHP前后端交互数据库,但是Node.js是主流趋势,所以就去学了。

node.js用了express搭建服务器,大概代码如下:

var express = require('express');

var app = express();

var server = app.listen(8080, function () {

var host = server.address().address

var port = server.address().port

console.log("应用实例,访问地址为 http://%s:%s", host, port)

})

app.listen(8088);

配置路由器:

app.get('/', function (req, res) {

res.send('asd World');

})

app.post('/search_num', function (req, res) {

res.send(data);

});

app.get('/a', function (req, res) {

res.sendfile('test.html');

})

app.get('/jquery.js', function (req, res) {

res.sendfile('jquery.js');

})


前端页面(ajax用Jquery):

$.ajax({

    url: "/search_num",    //请求的url地址

    type: "POST",  //请求方式

    success: function(data,textStatus){

        console.log(data)

    },

});


mysql配置:

var mysql = require('mysql');

var connection = mysql.createConnection({

host    : 'localhost', //地址

user    : 'root', //账号

password : '',//密码

database : 'sys' //数据库

});

connection.connect();

var selectSQL = 'SELECT * FROM test';

var data = ''

connection.query(selectSQL, function(err, rows) {

data = rows

});

app.post('/search_num', function (req, res) {

res.send(data);

});

connection.end();


mysql和express 可写在同一js文件下。

当前文件夹打开控制台 node xxx.js即可运行。

大概代码如上,如果现实有500错误提示,那就是mysql配置有错误。

上一篇 下一篇

猜你喜欢

热点阅读