使用 express 代替 json-server 做 mock 请求
const express = require('express')
const apiServer = express()
const bodyParser = require('body-parser')
apiServer.use(bodyParser.urlencoded({ extended: true}))
apiServer.use(bodyParser.json())
const apiRouter = express.Router()
const fs = require('fs')
apiRouter.get('/', function(req, res) {
res.json({ message: 'hooray! welcome to our api!'})
});
apiRouter.route('/:apiName')
.all(function (req, res) {
fs.readFile('./db.json', 'utf-8', function (err, data) {
if (err) throw err
var data = JSON.parse(data)
if (data[req.params.apiName]) {
res.json(data[req.params.apiName])
} else {
res.send('no such api name')
}
})
})
apiServer.use('/api', apiRouter);
apiServer.listen(port - 1, function (err) {
if (err) {
console.log(err)
return
}
console.log('Listening at http://localhost:' + (port - 1) + '\n')
})
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于