nodeJs模拟接口请求
一般工作中前端开发的过程中,后端接口一般都是提供比较晚 ,这时候就需要开发人员自己在前端模拟数据,之前可以使用mockjs去模拟假数据,但是感觉没有nodejs直接写的接口比较真实,而且也没有在自己的项目中创建多余的有关mock的文件夹或者代码,感觉比较清晰,所以现在自己喜欢使用nodejs模拟接口
- 首先 创建一个文件夹,然后新建一个app.js,在项目根目录下,npm init初始化
- 然后安装express
npm install express -s
- 开始写app.js
const express = require("express");
const app = express();
const data = require("./data/data.json");
/*为app添加中间件处理跨域请求*/
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header('Access-Control-Allow-Headers', 'Content-Type');
next();
});
// get方式监听/getList
app.get("/getList", (req, res) => {
//在这里做点什么
res.send(data)
})
// 监听8080端口
app.listen(8080, () => {
console.log('服务器运行在8080');
})
4.新建data.json
{
"code": 0,
"message": "获取列表成功",
"data": {
"token":"4gjfdhkjg4455dfg"
}
}
5.进入目录下的app.js, node app.js执行,浏览器输入http://localhost:8080/getList 就可以看到结果