在我的应用程序启动时创build所有路线是不是一个好主意?

我在我的新Web应用程序中使用Node.js,并在应用程序启动时创build所有路由。 它会以正面还是负面的方式影响我的应用程序?

例如,我有几条路线:

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); 

当用户请求路由时,控制器将被加载,对吧?

所以我做了这个小函数,它将在应用程序启动时创build所有的路线。

上面的代码将如下所示:

 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], ] ); 

和registerRoute代码:

 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或任何其他框架。 将在应用程序的开始形成一个路线表。 你正在尝试的是创build路由创build包装…所以这里没有区别