gpt4 book ai didi

node.js - 如何在 Nodejs Express 应用程序中组织路线

转载 作者:行者123 更新时间:2023-12-02 21:19:14 25 4
gpt4 key购买 nike

我正在开发 Nodejs/Express 应用程序。我使用express-generator 来创建基本结构。现在在 app.js 文件中指定所有路由

var indexRouter = require('./routes/index');
var router1Router = require('./routes/router1');
var router2Router = require('./routes/router2');
......
app.use('/', indexRouter);
app.use('/router1', router1Router);
app.use('/router2', router2Router);

一切都按预期进行。但是我遇到了一个建议,将 routes.js 文件放在应用程序的根文件夹中,并且

Require all routes in this and then require this file in app.js

但是,我很难弄清楚如何正确设置它。任何建议将不胜感激。提前致谢。

最佳答案

保持主文件简短是个好主意。

我将所有路线放入路线文件夹中。

    |-- app.js
|-- routes
| |-- index.js
| |-- router1.js
| |-- router2.js
|-- startup
| |-- routes.js

在startup/routes.js 文件中,我导入所有路由,如下所示:

const express = require("express");
var indexRouter = require("../routes/index");
var router1Router = require("../routes/router1");
var router2Router = require("../routes/router2");

module.exports = function(app) {
app.use(express.json());

app.use("/", indexRouter);
app.use("/router1", router1Router);
app.use("/router2", router2Router);
};

而 App.js 我只导入startup/routes.js,如下所示:

const express = require("express");
const app = express();

require("./startup/routes")(app);

const port = process.env.PORT || 3000;

app.listen(port, () => console.log(`Listening on port ${port}...`));

这样,当我们想要向我们的应用程序添加另一个路由时,我们将其添加到startup/routes.js,而不需要更改App.js文件,这使我们的App.js保持干净和简短.

您还可以稍后在需要时将其他文件(例如数据库连接)添加到启动文件夹中,并将它们导入到 App.js 中。

关于node.js - 如何在 Nodejs Express 应用程序中组织路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59681974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com