여기에있는 것이 있습니다 : 서버에 데이터를 보내는 클라이언트가 있습니다. 이 서버는 외부 A.P.I에 문의해야합니다. 그 응답을 클라이언트에게 되돌려 보냅니다. 나는 일단 서버가 클라이언트 데이터를 얻었 으면 외부와 연락 할 수있는 방법과 장소를 파악할 수 없다. 이 같은ExpressJS - 외부 API에 문의
I의 클라이언트 데이터의 경로 :
app.post('/getAutoComplete', routes.read);
routes.read이 req.body 내에서 데이터를 검색합니다.
var http = require('http'), options = {
host : "192.168.1.38",
port : 8080,
path : "/myURL",
method : 'POST'
};
var webservice_data = "";
var webservice_request = http.request(options, function(webservice_response)
{
webservice_response.on('error', function(e){ console.log(e.message); });
webservice_response.on('data', function(chunk){ webservice_data += chunk;});
webservice_response.on('end', function(){res.send(webservice_data);});
});
webservice_request.write(req.body);
webservice_request.end();
문제는 내가 app.post 같은 기본 expressJS 방법을 사용하고 싶지만 방법 때문에 내가 모르는 것입니다 : (고속 프레임 워크없이) 내 nodejs 버전으로, 나는 다음 API를 이런 식으로 요청 :
- 익스프레스 (응용 프로그램) 객체는 여기 내가 app.post
제안 사항 ?
이것은 Express가 작동하는 방식이 아닙니다. "app.post'와 같은"expressJS 네이티브 메소드는 _receiving_ HTTP 요청을 보내고 보내지 않습니다. –
그러면 외부 A.P.I.에 연락하려면 어떻게해야합니까? expressJS를 사용합니까? 내가 지금하고있는 것과 같은 방식으로? – Simon