node.js - node.js/express.js 应用程序中相同组件的问题
问题描述
我目前在我的节点 js 应用程序中遇到了一些奇怪的事情。
我的 express.js 应用程序中有两个相同的组件。
1. Stock Vacations
2. Summer Stock Vacations
每个都包含模型、服务、控制器和路由文件。
stockVacations
-> stockVacationController.js
-> stockVacationModel.js
-> stockVacationService.js
-> stockVacationRoute.js
SummerStockVacations
-> summerStockVacationController.js
-> summerStockVacationModel.js
-> summerStockVacationService.js
-> summerStockVacationRoute.js
两者在模型中具有相同的集合字段,在 service.js 中具有相同的函数名称。
现在这是我的 API 的顺序:
const express = require('express');
const router = express.Router();
const StockVacation = require('./stockVacations/stockVacationRoute');
const SummerStockVacation = require('./summerStockVacations/summerStockVacationRoute');
router.use('/stock-vacation', StockVacation);
router.use('/summer-stock-vacation', SummerStockVacation);
module.exports = router;
两条路线都有这样的路线:
router.get('/', StockVacationController.getAll); // from stockVacation
router.get('/', SummerStockVacationController.getAll); // from stockVacation
现在,问题是,这两个 api:
http://localhost:3000/api/stock-vacation/?limit=10&page=1&year=2018
http://localhost:3000/api/summer-stock-vacation/?limit=10&page=1&year=2018
显示暑假的数据。
但是如果我改变调用路由文件的顺序:
const SummerStockVacation = require('./summerStockVacations/summerStockVacationRoute');
const StockVacation = require('./stockVacations/stockVacationRoute');
两者都显示股票假期的数据。
对我来说真的很奇怪。我不明白为什么。以前有人遇到过这个问题吗?
解决方案
推荐阅读
- javascript - 如何获得两个数组的差异并舍入相同
- google-apps-script - 我想将用户 ID 添加到注释到单元格的注释中。我这可能>? 我对应用程序脚本很陌生
- java - 为什么子类访问父类的字段而不是Java中自己的?
- visual-studio - 如何在 VS 2019 中创建快捷方式?
- javascript - 为什么要为第三方 JS 使用异步加载器
- sql - 使用 SQL 在另一个表中插入已排序的行
- flutter - Flutter GetX 状态管理按钮单击
- python - 带有退格问题的 unicode 中的 Python 输入
- jwt - NextAuth Hasura 刷新令牌
- mysql - Laravel查询查找所有注册用户的总视图计数过去7天的每一天