Estou simplesmente tentando criar um servidor de nó que produza o status HTTP de um determinado URL.
Quando tento liberar a resposta com res.write, recebo o erro: throw new TypeError ('o primeiro argumento deve ser uma string ou buffer');
Mas se eu substituí-los por console.log, está tudo bem (mas preciso gravá-los no navegador, não no console).
O código é
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);
Eu acredito que devo adicionar um retorno de chamada em algum lugar, mas muito confuso e qualquer ajuda é apreciada.