1.安装express
npm install express -g
npm install -g express-generator
2新建项目apistudy
express apistudy
cd apistudy
3.启动项目apistudy
npm install
npm start
4.http://localhost:3000/
5.修改项目apistudy入口文件
//改写
var http = require('http');
var server = http.createServer(app);
// module.exports = app;
server.listen("3000")
6.安装mysql
7.npm install mysql --save
dbconfig.js
const mysql = require("mysql")
module.exports={
config:{
host:'localhost',
port:'3306',
user:'root',
password:'root',
database:'nodetest',
},
//连接池
sqlConnect:function(sql,sqlArr,callBack){
var pool = mysql.createPool(this.config)
pool.getConnection((err,conn)=>{
console.log('laole');
if(err){
console.log("连接失败")
return
}
//事件驱动回调
conn.query(sql,sqlArr,callBack);
//释放连接
conn.release()
})
}
}
8.修改首页测试
var sql="select * from menu";
var sqlArr=[];
var callBack=(err,data)=>{
if(err){
console.log("连接出错")
}else{
res.send({
'list':data
});
}
};
dbconfig.sqlConnect(sql,sqlArr,callBack)
9.安装nodemon
npm install nodemon -g
10. nodemon app.js
11.npm install body-parser --save 解析post
12.大鱼接口对接 手机验证码登录注册 这里遇到
npm install @alicloud/pop-core --save
Promise 每个promise实例都有一个.then方法。resolve(成功),reject(失败)。有点像PHP的try.. catch..
async 异步
await 等一下 async是要和await配合使用的
13.npm install --save multer 文件上传
单文件上传 rename时 ,注意中文字符
安装nodejs及切换版本