Je reçois deux URL dans req.url dans la fonction http.creatServer().
Si je console l'URL actuelle, il affiche "/favicon.io" et "/test.txt".
Je souhaite afficher le contenu du fichier "text.txt" lorsque l'utilisateur essaie d'ouvrir l'URL "http://localhost:3000/test.txt". Voici mon coderequest.url affichant deux URL dans node.js
var fs = require('fs');
var PORT = process.env.PORT || 3000;
var http = require('http');
http.createServer(function(req,res){
res.writeHead(200, {'Content-type' : 'text/plain'});
console.log('----',req.url);
if(req.url === "/test.txt"){
fs.createReadStream(__dirname + "/test.txt").pipe(res);
}
else
{
res.end('Hello World!!');
}
}).listen(PORT);
console.log('Server Running at port ' + PORT);
quel est le problème? –
votre console.log va se déclencher à chaque requête. Vous verrez donc d'autres URL si ces demandes arrivent également. vous devez effectuer une vérification plus robuste sur le fichier req.url que juste == '/test.txt' – Cruiser
Je ne suis pas en mesure d'entrer la première condition "req.url === /text.txt" car il y a deux URL dans req.url. Je veux juste imprimer le contenu du fichier texte en réponse sinon simple "bonjour monde" .Voici une capture d'écran http://prntscr.com/gztb42 –