后台部署


NodeJS后台环境部署

1. 建立环境

# 建立nodejs后台环境
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)
})

文章作者: 小冷同学
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小冷同学 !
用户交流区

温馨提示: 遵纪守法, 友善评论!