2016-07-16 5 views
-2

을 사용하여 매개 변수를 사용하여 나머지 API 구현 먼저 JetBrains WebStorm을 사용하여 Node.js Express App 프로젝트를 만드는 데 사용했습니다. 없이 3000/API/레스토랑 restaurant_id = 01010112D8139F13 :JetBrains WebStorm + node.js + express

내 수정 에 있었다 나는 내 API를 테스트하기 위해 크롬에서 우편 배달부 플러그인을 사용하고 있는데 내가 로컬 호스트에 액세스 할 수 없습니다

app.get('/api/restaurants', function(req, res) { 
    console.log("Parameter[0]", req.params.restaurant_id); 
    res.json({ 
    '01010112D8139F13': '0ao123r1' 
    }); 
}); 
app.get('/api/restaurants/:id', function(req, res) { 
    console.log("Parameter[1]", req.params.restaurant_id); 
    res.json({ 
    'message': 'worked?' 
    }); 
}); 

을 app.js 대신 router.route ('/ 레스토랑/: restaurant_id')의 router.route ('/ 레스토랑')로 라우팅되는 콘솔에서

난이 :

GET /api/restaurants?id=01010112D8139F13 200 1.803 ms - 31 

누군가가 나를 도울 수 있다면, 미리 감사드립니다.

+0

당신이 특정 오류가 있습니까? 그리고 코드를 스크린 샷으로 포함하지 마십시오. 대신 질문 자체에 코드를 포함 시키십시오. 사이트 사용 방법에 대한 자세한 내용은 [도움말 센터] (http://stackoverflow.com/help)를 참조하십시오. 특히 [묻는 방법] (http://stackoverflow.com/help/how-to-ask) 섹션을 검토하십시오. 스택 오버플로에 오신 것을 환영합니다. –

+0

오류, 그것은 단지 router.route에 의해 처리되지 않습니다 ('/ 레스토랑') 로그에서 내가받을 GET/API/레스토랑/restaurant_id = 01010112D8139F13 200 1.803 MS - 아직도 지금 =/ –

답변

0

restaurant_id는 검색어 매개 변수가 아니며 경로의 변수 부분입니다. 예를 들어 /restaurants/01010112/restaurants/1은 둘 다 /restaurants/:restaurant_id 패턴에 맞기 때문에 동일한 웹 요청 핸들러에 의해 처리됩니다.

레스토랑 특정 엔드 포인트

는 다음과 같은 방법으로 수정해야 :

app.get('/api/restaurants/:id', function(req, res) { 
    console.log("Parameter[1]", req.params.id); 
    res.json({ 
    'message': 'worked?' 
    }); 
}); 

을 그리고 콘솔에 다음 URL을 사용

/api/restaurants/01010112D8139F13

+0

! 고마워요. –

+0

를 작동하고 작동하지 않는 31 –