[英]How to use nested-subfloders routing in nodejs express application?
我正在使用express進行節點項目。 我在routes文件夾中有一些文件夾,其中包含幾個有路徑的.js文件。 我希望以這種方式保持結構,以保持我的代碼整潔和清晰。 如何整齊地要求app.js文件中的路由?
const routes = require('./routes');
app.use('/', routes);
但它不起作用並使我的路線付諸行動。
我的文件夾結構如下:
-routes
-admin
-login.js
-CRUD_event.js
-CRUD_venue.js
-client
-login.js
-CR_event.js
-CR_venue.js
我不想弄亂我的app.js文件,我知道所有路由都可以單獨使用,但這只需要app.js中的代碼。 我想保留路由目錄結構並以最優化的方式在app.js中要求它們。
我找到了我錯的地方。 這個https://github.com/searsaw/express-routing-example/blob/master/app.js實際上解釋了這一切。 在routes文件夾中,有一個index.js文件需要&使用所有其他路由然后導出。 它完全解決了這個問題。
您需要在routes文件夾中創建一個index.js
文件,因為您需要app.js
的文件夾,否則,它將不知道要查找哪個文件。 在此文件(index.js)中,您需要為管理員和客戶端指定路由,並根據需要使用它們。
在https://github.com/searsaw/express-routing-example/blob/master/app.js中,您可以看到每個目錄中都有一個index.js
文件。
如果您不想創建index.js
文件,則應在require語句中指定文件名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.