J'essaie simplement de créer un serveur de nœuds qui affiche le statut HTTP d'une URL donnée.
Lorsque j'essaie de vider la réponse avec res.write, j'obtiens l'erreur suivante : throw new TypeError('first argument must be a string or Buffer') ;
Mais si je les remplace par console.log, tout va bien (mais je dois les écrire dans le navigateur et non dans la console).
Le code est le suivant
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);
Je pense que je devrais ajouter une fonction de rappel quelque part, mais je suis assez confus et toute aide est appréciée.