주어진 URL의 HTTP 상태를 출력하는 노드 서버를 만들려고합니다.
res.write로 응답을 플러시하려고하면 오류가 발생합니다. throw new TypeError ( 'first argument must be a string or Buffer');
하지만 console.log로 바꾸면 모든 것이 정상입니다 (하지만 콘솔이 아닌 브라우저에 써야합니다).
코드는
var server = http.createServer(function (req, res) {
res.writeHead(200, {"Content-Type": "text/plain"});
request({
uri: 'http://www.google.com',
method: 'GET',
maxRedirects:3
}, function(error, response, body) {
if (!error) {
res.write(response.statusCode);
} else {
//response.end(error);
res.write(error);
}
});
res.end();
});
server.listen(9999);
어딘가에 콜백을 추가해야한다고 생각하지만 매우 혼란스럽고 도움을 주시면 감사하겠습니다.