簡體   English   中英

如何在nodejs表達應用程序中使用嵌套子頁面路由?

[英]How to use nested-subfloders routing in nodejs express application?

我正在使用express進行節點項目。 我在routes文件夾中有一些文件夾,其中包含幾個有路徑的.js文件。 我希望以這種方式保持結構,以保持我的代碼整潔和清晰。 如何整齊地要求app.js文件中的路由?

  1. 看到這個, https//github.com/searsaw/express-routing-example/blob/master/app.js ,我試過簡單地說:
const routes = require('./routes');
app.use('/', routes);

但它不起作用並使我的路線付諸行動。

  1. 看到這個,我也嘗試了require-dir方法,但它也沒有用。 Nodejs Express:separete文件中的路由

我的文件夾結構如下:

-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM