최근에 내 모든 경로 코드를 별도의 파일로 옮겼습니다. 이제는 내 경로 확인이 불규칙합니다. 다음은 간단한 예제 -expressJS 라우팅 문제, 간단한 문제 해결되지 않음
내 app.js
const express = require('express');
const app = express();
var dataLoader = require('./routes/dataLoader');
app.all('/api/load', dataLoader);
내 dataLoader.js
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가/부하는 잘 작동/API /로드/짐 및/API/부하 동안/두 결과 밥 :
Cannot GET /api/load/jim (or Cannot GET /api/load/bob, respectively)
I 사용자 app.all()를 대신 app.use() I 주 경로 "/ API/부하"를 해결하는 문제를 가지고 있었다 때문에 U의 모든 사람들이 그것을 고쳐주는 것처럼 보였지만 지금은 확실하지 않습니다.
"엔진"{ "노드": "^ 8.9.1" } "의존성"{ "버드": "^ 3.5.1" "신체 파서": "^ 1.15.1 ", "express ":"^ 4.13.4 ", "몽구스 ":"4.9.8 " } 제안 사항이 있으십니까? 이 수행 할 때
당신은'/ API /로드/API/load'에 대한 경로를 정의했다. 그게 네가 원하는지 의심 스럽네. 또한, 아마도 app.all (path, router)가 아닌'app.use (path, router)'를 사용하고 싶을 것이다. – jfriend00
'router.get ('/ bob')'은 어떨까요? 나는 당신이 app.all에서 제공하는 것에 상대적이어야한다고 느낀다. all –
그리고 의심 스럽다면 app.use를 사용한다. 나는 app.all을 사용할 필요가 없다고 개인적으로 느낀다. –