NodeJS后台环境部署
1. 建立环境
node create 项目名称
var express = require('express'); //express框架模块
var path = require('path'); //系统路径模块
var fs = require('fs'); //文件模块
var bodyParser = require('body-parser'); //对post请求的请求体进行解析模块
var app = express();
var mysql = require('mysql'); //导入mysql包
var cors = require("cors"); // 解决跨域问题.npm install cors 装一下
2. 连接mysql数据库
//连接mysql数据库
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'lgn970722',
port: '3306',
database: 'mySpider',
useConnectionPooling: true,
timezone: '08:00'
});
connection.connect();
3. 分页complex_table_data mysql数据
app.get('/complex-table_data', function (req, res) {
var response = {
"page":req.query.page,
"limit":req.query.limit,
};
console.log(req.query.page)
// var selectSQL = "SELECT * from alarmData";
//
a = (response.page - 1) * req.query.limit;
console.log('a:' + a);
var selectSQL = "select * from complex_table_data limit "+ req.query.limit +" offset " + a;
connection.query(selectSQL, function (err, result) {
if (err) {
console.log('[data ERROR] - ', err.message);
return;
}
//console.log(result);
if (result == '') {
console.log("数据没了");
res.end("0");//如果登录失败就给客户端返回0,
}
else {
// console.log(selectSQL);
console.log(result);
// res.json({success_code: 200, message: '获取分页数据成功', data: results })
// for (var i = 0; i < result.length; i++) {
// result[i].alarmGrade = +result[i].alarmGrade
// };
console.log(result);
//解决中文乱码,加入头文件
// res.writeHead(200, { 'Content-Type': 'text/html;charset=utf-8' })
res.end(JSON.stringify({
code :20000,
data: {
total: 100,
items: result
}
}));
// res.json(data:result)
}
});
// console.log(result);
//res.end(JSON.stringify(response));
4. 创建get接口,获取本地json数据,以便用于测试
//创建get接口
app.get('/api', function(req, res) {
//console.log(req.body); //获取请求参数
var file = path.join(__dirname, 'data/test.json'); //文件路径,__dirname为当前运行js文件的目录
//var file = 'f:\\nodejs\\data\\test.json'; //也可以用这种方式指定路径
//读取json文件
fs.readFile(file, 'utf-8', function(err, data) {
if (err) {
res.send('文件读取失败');
} else {
res.send(data);
console.log('数据读取成功');
}
});
});
5. 运行端口
var server = app.listen(8080, function () {
var host = server.address().address
var port = server.address().port
console.log("应用实例,访问地址为 http://%s:%s", host, port)
})
温馨提示: 遵纪守法, 友善评论!