gpt4 book ai didi

javascript - 在我的应用程序启动时创建所有路由是个好主意吗?

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

我在我的新网络应用程序中使用 Node.js,并在我的应用程序启动时创建所有路由。它对我的申请有正面还是负面影响?

比如我有几条路线:

app.get('admin/1', controller.1);
app.get('admin/2', controller.2);
app.get('admin/3', controller.3);
app.get('admin/4', controller.4);
app.get('admin/5', controller.5);

当用户请求路由时, Controller 将被加载,对吗?

所以我做了这个小函数,它会在应用程序启动时创建所有路由。

上面的代码如下:

registerRoute(app,
[
['GET', '/admin/1', controller.1],
['GET', '/admin/2', controller.2],
['GET', '/admin/3', controller.3],
['GET', '/admin/4', controller.4],
['GET', '/admin/5', controller.5],
]
);

我认为这更有条理,但我想知道这将如何影响我的应用。

谢谢!


更新:

例子:

registerRoute(app,
[
['GET', '/admin', mainController.index],
['GET', '/admin/events', eventController.index],
]
);

以及注册路由代码:

var registerRoute = function (app, arr) {
for (var i = 0; i < arr.length; i++) {
createRoute(app, arr[i]);
}
};

function createRoute(app, arr) {
if (arr[0] === 'GET') {
createGET(app, arr);
}
...
}

function createGET(app, arr) {
app.get(arr[1], arr[2]);
}

module.exports = registerRoute;

这是 GET 动词的示例。

最佳答案

不... Express 或任何其他框架。在应用程序启动时会形成一个路由表。你正在尝试的只是创建用于创建路由的包装器......所以那里没有区别

关于javascript - 在我的应用程序启动时创建所有路由是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30148687/

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