第一步:初始化项目
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 })第四步,我们就按照平时写前端项目的步骤,调用接口就行。