我是从事Web应用程序的新手程序员。由于我现在拥有的东西,所以对我的数据库的每个查询都有一条路由。我知道必须有一种使用路由参数的方法来将路由定向到执行正确的功能,但是我在实现中遇到了问题。
这是我现在的路线:
var database = require('./routes/database');
app.get('/query/type', database.type);
app.get('/query/test', database.test);
app.get('/query/another', database.another);
app.get('/query/onemore', database.onemore);
每个路由都映射到database.js文件中的一个函数。我想尝试以以下格式实现一些内容,该格式可以单行处理查询:
app.get('/query/:query', database.query)
它执行的位置在参数:query中指定。
有一个简单的方法可以实现吗?
您可以创建一个函数,该函数将解析参数并使用关联数组来构建要执行的函数,然后调用它。参见下面的代码。
function parseParam(req, res) {
var func = database[req.param('query')];
func(req, res);
}
app.get('/query/:query', parseParam);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句