1. 安装淘宝镜像
npm install cnpm -g
2. 安装express
cnpm install express --save
3. 安装express生成器
cnpm install express-generator -g
4. 生成项目
express --view=pug myExpress
5. 进入项目目录安装依赖并启动
cnpm install
set DEBUG=myExpress:* & npm start
6. 打开浏览器 http://localhost:3000/

7. 打开项目,在routes/新建demo.js

demo.js
const express = require('express')
const router = express.Router()
router.get('/', function (req, res, next) {
const data = {
code: 200,
data: {
name: 'aaa',
pwd: '123',
msg: '请求成功',
success: true
}
}
res.json(data);
})
module.exports = router;
在app.js中引入并使用
const demoRouter = require('./routes/demo')
app.use('/demo', demoRouter)
8. 运行前端项目请求接口
axios.get('http://localhost:3000/demo').then(res => {
console.log(res)
}).catch(e =>{
console.error(e)
})
如果遇到跨域问题,在app.js 使用接口之前加
// 解决跨域问题 app.all("*", function (req, res, next) { //设置允许跨域的域名,*代表允许任意域名跨域 res.header("Access-Control-Allow-Origin", "*"); //允许的header类型 res.header("Access-Control-Allow-Headers", "content-type"); //跨域允许的请求方式 res.header("Access-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS"); if (req.method == 'OPTIONS') res.sendStatus(200); //让options尝试请求快速结束 else next(); });


注意:每次修改完express项目都要重启才能生效 实现热更新需要安装nodemon
cnpm install nodemon -g
控制台输入nodemon 回车即可
posted on
浙公网安备 33010602011771号