第一步:初始化项目
npm init
第二步,安装所需配置
我用的的是express框架,配合moment(时间格式化)中间件+cors中间件(跨域用)+body-parser(解析表单)+mysql中间件
express为例:
npm install express --save
第三步,在index.js引入配置,连接数据库,写接口
const express = require('express');
const app = express();
const moment = require('moment')
//导入cors模块,该模块为跨域所用
const cors = require('cors');
app.use(cors());
//解析表单的插件
var bodyParser = require('body-parser')
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())
//创建数据库连接对象
const mysql = require('mysql');
const conn = mysql.createConnection({
host: 'localhost',//数据库地址
user: 'root',//账号
password: '******',//密码,填写自己数据库密码
database: 'myblog',//库名
port:'3306', //端口号
multipleStatements: true //允许执行多条语句
})
conn.connect(function(err){
if(err){
console.log('---:'+err);
return;
}
console.log('连接succeed');
});
//查看
app.get('/api/getlist', (req, res) => {
const sqlStr = 'select * from userlist'
conn.query(sqlStr, (err, results) => {
if (err) return res.json({ err_code: 1, message: '资料不存在', affextedRows: 0 })
res.json({ retCode: 200, data: results, affextedRows: results.affextedRows })
})
})
//添加
app.post('/api/adduser', (req, res) => {
debugger
const user = req.body
user.id =new Date().getTime()
const sqlStr = 'insert into userlist set ?'
console.log(user)
conn.query(sqlStr, user, (err, results) => {
if (err) return res.json({ err_code: 1, message: err, affectedRows: 0 })
res.json({ retCode: 200, message: '恭喜成功', affectedRows: results.affectedRows })
})
})
app.listen(3000, () => {
console.log('正在监听端口3000,http://192.168.0.1:3000'); //192.168.0.1换成你的ip,本机ip查询用cmd=>ipconfig
})
第四步,我们就按照平时写前端项目的步骤,调用接口就行。