保持主文件的简短和简单是个好主意。
我把所有的路由都放到了routes文件夹中。
|-- 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);
};
我只是像这样导入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保持干净和简短。
当需要时,您还可以将其他文件(例如数据库连接)添加到startup文件夹中,并将它们导入到App.js中。