首页 > 解决方案 > 如何从 index.js 文件中调用两个不同的路由文件?

问题描述

我有两条不同的路线,分别命名为:“route1”和“route2”

使用 index.js 文件,我可以使用app.use(route1)文件,但不能使用 route2.js 文件。

Index.js 包含

var express = require('express');
const app = express();

var apiRoute = require('./apiRoute');
var apiRoute2 = require('./apiRoute2');
app.use(apiRoute);
app.listen(3000);

其中 apiRoute 具有所有 GET HTTP 方法,而 apiRoute2 具有所有 POST 方法。

标签: node.jsexpressroutingroutes

解决方案


所以我从评论中发布我的建议。

只需app.use(apiRoute2);在该app.use(apiRoute);行下方添加,如下所示:

app.use(apiRoute);
app.use(apiRoute2);

另外,为了解决您对使用多个调用的困惑.use(),我也在此处粘贴我的评论:

这是完全正常的事情。考虑一个应用程序,您需要有一个全局中间件,前 body-parser,并且您的应用程序中还需要有路由。已经是两种.use()用法了!;) 别担心,使用多个没.use()问题


推荐阅读