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 2022-05-26 13:57  Yseraaa  阅读(30)  评论(0编辑  收藏  举报