Sto semplicemente cercando di creare un server nodo che restituisce lo stato HTTP di un determinato URL.nodejs - il primo argomento deve essere una stringa o un buffer - quando si utilizza response.write con http.request
Quando provo a svuotare la risposta con res.write, ottengo l'errore: lanciare un nuovo TypeError ("il primo argomento deve essere una stringa o un buffer");
Ma se li sostituisco con console.log, è tutto a posto (ma ho bisogno di scriverli sul browser e non sulla console).
Il codice è
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);
Credo che dovrei aggiungere un callback da qualche parte, ma piuttosto confuso e ogni aiuto è apprezzato.
Questo ha anche aggiunto .toString. Grazie mille. – umutm
@umutm perché non un upvote? –
Sembra che mi sono dimenticato di. L'ho appena fatto. Grazie. – umutm