Simplemente estoy tratando de crear un servidor de nodo que genere el estado HTTP de una URL determinada.
Cuando intento limpiar la respuesta con res.write, aparece el error: throw new TypeError ('el primer argumento debe ser una cadena o Buffer');
Pero si los reemplazo con console.log, todo está bien (pero necesito escribirlos en el navegador, no en la consola).
El codigo es
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);
Creo que debería agregar una devolución de llamada en algún lugar pero bastante confuso y se agradece cualquier ayuda.