我之前写php,最近刚接触到node.js Express的知识
前端:用GET方法请求,url是localhost/api/test.js
。例如
axios.get('//localhost/api/test.js?word=123')
服务端路由:我没有找到案例,我的想法是应该是运行/api/test.js
,然后输出运行的值给前端,于是我把/api/test.js
文件写成这个样子:
module.exports = async function ($GET) {
return $GET.word // return 123
}
然后路由这么写(Express)
// 引入框架,创建应用...
app.use('/api', apiRouter)
apiRouter
.get('/:fileName', async function(req, res) {
const apiFn = require(path.join(__dirname, `../api/${req.params.fileName}`))
const $GET = req.query || {}
const apiRes = await apiFn($GET)
res.send(apiRes)
}
这样前端通过接口就获得了123
的文本。
请问我这个思路是正确的或者常规思路吗?是否有现成的轮子,或者默认的写法?谢谢。
不是。
正常的写法应该是: