在我的应用程序启动时创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包装…所以这里没有区别