之前用的是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配置有错误。