1

私は現在、ノード js アプリで奇妙なことに直面しています。

Express.js アプリに 2 つの同一のコンポーネントがあります。

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

どちらも model に同じコレクション フィールドがあり、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

さて、問題は次の 2 つの 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');

どちらも、ストックバケーションのデータを表示します。

私にはとても奇妙です。理由がわかりません。以前にこの問題に直面した人はいますか?

4

0 に答える 0