질문은 매우 간단합니다. Node.js 서버를 프록시로 사용하여 HTTP 쿼리를 기록, 인증 및 백엔드 HTTP 서버 (PUT, GET 및 DELETE 요청)에 전달하고 싶습니다.
그 목적으로 어떤 라이브러리를 사용해야합니까? 찾을 수 없습니다.
답변:
NodeJS는 http.request를 표준 모듈로 지원합니다 : http://nodejs.org/docs/v0.4.11/api/http.html#http.request
var http = require('http');
var options = {
host: 'example.com',
port: 80,
path: '/foo.html'
};
http.get(options, function(resp){
resp.on('data', function(chunk){
//do something with chunk
});
}).on("error", function(e){
console.log("Got error: " + e.message);
});
request
npm 모듈을 더 많이 사용하기 시작했습니다 .
내장 http
모듈을 사용하여 http.request()
.
그러나 API를 단순화하려면 superagent 와 같은 모듈을 사용할 수 있습니다.
이를 위해 node.js http 모듈을 사용할 수 있습니다. Node.js HTTP 에서 문서를 확인할 수 있습니다 .
다른 HTTP 서버에도 쿼리 문자열을 전달해야합니다. ServerRequest.url에 있어야합니다 .
해당 정보가 있으면 백엔드 HTTP 서버와 포트를 전달할 수 있습니다. http.request()
resp.setEncoding('utf8');
데이터를 utf8 문자열로 가져 오기 위해 추가 (또는 사용중인 인코딩)를 권장 합니다. 내가 옳게 이해했다면, 그렇지 않으면 Buffer 객체가 생기고 멀티 바이트 문자가 두 개의 청크로 분할되면 멀티 바이트 문자에 문제가 생길 수 있습니다. (그냥 잠시 관련 문제를 디버깅했습니다)