私は最近、すべてのルートコードを別々のファイルに移動しましたが、現在ルートの解決には問題があります。マイdataLoader.jsexpressJSルーティングの問題、単純なものが解決しない
const express = require('express');
const router = express.Router();
router.get('/api/load', (req, res) => {
res.send('Hello Loader...');
});
router.get('/api/load/bob', (req, res) => {
res.send('Hello Loader - Bob...');
});
router.get('/api/load/jim', (req, res) => {
res.send('Hello Loader - Jim...');
});
module.exports = router;
/API /ロードが正常に動作します
マイapp.js
const express = require('express');
const app = express();
var dataLoader = require('./routes/dataLoader');
app.all('/api/load', dataLoader);
中/ API /ロード/ジムと/ API /ロード - ここでは簡単な例です/ボブの両方の結果で:代わりapp.useの
Cannot GET /api/load/jim (or Cannot GET /api/load/bob, respectively)
Iユーザーapp.all()()Iは、メインパス "/ API /ロード" を解決問題、Uを備えたので、すべての人がそれを修正するように見えましたが、今はわかりません。
"エンジン":{ "ノード": "^ 8.9.1" }、 "依存性":{ "ブルーバード": "^ 3.5.1"、 "ボディパーサー":「^ 1.15.1 "、 " express ":"^4.13.4 "、 " mongoose ":" 4.9.8 " } 提案はありますか?
あなたは '/ API /ロード/ API/load'のためのルートを定義しました。私はそれがあなたが望むものだとは思わない。また、おそらく、 'app.all(path、router)'ではなく、 'app.use(path、router)'を使いたいでしょう。 – jfriend00
'router.get( '/ bob')'はどうですか?私はあなたがapp.allで提供するものに相対的な感じを得る。 –
そして疑問があればapp.useを使う - 私はapp.allを個人的に使用する必要性を感じなかった。 –