在Express.js中合并路由

婆婆

我是从事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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Express.js中的默认路由

来自分类Dev

如何保护express.js中的路由?

来自分类Dev

在Express JS中从路由调用函数对象

来自分类Dev

节点js express中的冲突路由

来自分类Dev

express.js中的路由错误

来自分类Dev

使用 Express JS 的路由

来自分类Dev

Express.js动态路由

来自分类Dev

在Express.js中路由

来自分类Dev

Express.js路由组织

来自分类Dev

Express.js中的路由-参数的动态数量

来自分类Dev

如何在Express JS中获得匹配的路由模式?

来自分类Dev

Express.js中的路由-参数的动态数量

来自分类Dev

使用Express和Passport JS重定向Node中的路由

来自分类Dev

express js 路由:在 ejs 页面中显示用户输入

来自分类Dev

关于node js express框架中的路由定义

来自分类Dev

连接到MongoDB中的2个集合并使用express作为路由

来自分类Dev

如何防止通用路由在 Express.js 中的特定路由中设置标头?

来自分类Dev

Express.js | express.Router 和路由参数输入

来自分类Dev

Express JS检索路由回调函数

来自分类Dev

Express JS路由中的过滤器

来自分类Dev

node.JS Express护照路由

来自分类Dev

使用express.js路由的Javascript函数

来自分类Dev

单元测试express.js路由

来自分类Dev

express.js通配符路由问题

来自分类Dev

凉亭组件的Express.js路由

来自分类Dev

如何处理Express.js路由?

来自分类Dev

Node.js + Express:指定路由

来自分类Dev

node.JS Express护照路由

来自分类Dev

.htaccess到express.js路由