node.js - 如何从 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 方法。
解决方案
所以我从评论中发布我的建议。
只需app.use(apiRoute2);
在该app.use(apiRoute);
行下方添加,如下所示:
app.use(apiRoute);
app.use(apiRoute2);
另外,为了解决您对使用多个调用的困惑.use()
,我也在此处粘贴我的评论:
这是完全正常的事情。考虑一个应用程序,您需要有一个全局中间件,前 body-parser,并且您的应用程序中还需要有路由。已经是两种.use()
用法了!;) 别担心,使用多个没.use()
问题
推荐阅读
- reactjs - 如何用状态变量反应钩子替换对象值
- c# - Selenium Webdriver 找不到表格元素
- c++ - C++ 大型双端队列 - 程序需要很长时间才能退出?
- python - 检查两个整数范围是否重叠
- reactjs - 将对象附加到数组中,为什么“推”不起作用?
- ios - 使用 Create ML 创建模型并在元数据中查找类
- reactjs - 尝试在类组件中使用功能组件时出错
- sql-server - 在 SQL Server 表中创建澳大利亚日期
- r - 如何使用 ggplot2 修复 geom_text 的位置
- amazon-web-services - AWS 根用户权限被 S3 存储桶策略拒绝