gpt4 book ai didi

node.js - 将路由逻辑移出 app.js

转载 作者:搜寻专家 更新时间:2023-10-31 23:39:22 25 4
gpt4 key购买 nike

我正在使用 node.js 和 Express 设计一个应用程序,我想知道是否可以将某些路由逻辑移出 app.js 文件。例如,我的 app.js 当前包含:

app.get('/groups',routes.groups);
app.get('/',routes.index);

有没有办法将这个逻辑移出 app.js 文件,并且只有类似的东西:

app.get('/:url',routes.get);
app.post('/:url",routes.post);

这样所有 GET请求将由 routes.get 处理和所有 POST使用 routes.post 处理的请求?

最佳答案

你可以传递一个正则表达式作为路由定义:

app.get(/.+/, someFunction);

这会匹配任何东西。但是,如果您只是想将路由定义移到主 app.js 文件之外,那么执行以下操作会更加清晰:

app.js

var app = require('express').createServer();

...

require('routes').addRoutes(app);

routes.js

exports.addRoutes = function(app) {
app.get('/groups', function(req, res) {
...
});
};

这样,您仍在使用 Express 的内置路由,而不是重新滚动您自己的路由(正如您在示例中必须做的那样)。

关于node.js - 将路由逻辑移出 app.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11493849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com