0

我正在使用 express 进行节点项目。我在路由文件夹中有一些文件夹,其中包括几个具有路由的 .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:单独文件中的路由

我的文件夹结构如下:

-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 中要求它们。

4

2 回答 2

1

您需要index.js在 routes 文件夹中创建一个文件,因为您需要来自您的文件夹app.js,否则,它将不知道要查找哪个文件。在此文件 (index.js) 中,您需要为管理员和客户端指定路由并根据需要使用它们。

https://github.com/searsaw/express-routing-example/blob/master/app.js中,您可以看到每个目录中都有一个index.js文件。

如果您不想创建index.js文件,则应在 require 语句中指定文件名。

于 2019-06-18T08:22:02.623 回答
0

我发现我哪里出错了。这个https://github.com/searsaw/express-routing-example/blob/master/app.js实际上解释了这一切。在 routes 文件夹中,有一个 index.js 文件需要 & 使用所有其他路由 & 然后它被导出。它完全解决了问题。

于 2019-06-18T08:21:07.937 回答