express-api-require
基于express的请求接口调用,把 *.json 定向到 *.js 里,以中间件形式写响应代码~
使用
安装
npm install express-api-require
运行
app.js
const express = require('express')
const app = express()
const api = require('express-api-require')
app.use(api({
root: __dirname
}))
app.use(express.static('./'))
app.listen(3000, () => console.log('Example app listening on port 3000!'))
api.js
module.exports = (req, res, next) => {
const data = {
status: 'ok'
}
res.end(JSON.stringify(data))
}
data.json
{}
/api/data.json | 因为真实文件存在,使用 express.static 直接响应 |
/api/api.json | 因为真实文件不存在,而 api.js 存在,走中间件模式 |
/api/404.json | 因为真实文件不存在,又没有找到 404.js ,走 next() ,可以配合其他中间件处理 |
配置
| root | string | 请求根目录 | process.cwd() |
| filter | Function | request 过滤器,返回 false 时将直接 next() 该请求 | return true |
| extMap | Object | 请求扩展名映射 | {json: 'js'} |
License
MIT