2017-06-24 2 views
-1
var http = require('http'); 
function foo(req,res){ 
    res.writeHead(200); 
    res.write('Hello,world!'); 
    res.end('okay'); 
} 
var app = http.createServer(); 
app.listen(2000); 
console.log('Listening on 2000...'); 

Bonjour. J'apprends node.js maintenant, et j'ai un problème, s'il vous plaît aidez-moi. Quand j'utilise ce code avec la commande, tout va bien.Il me redonne 'Listening on 2000 ...' Mais quand je travaille avec le navigateur, il se charge à chaque fois. Ensuite, j'opéré « foo » fonction commande il me retourne « ne peut pas lire la propriété writeHead » « ne peut pas lire écrire propriété » « ne peut pas lire la fin de la propriété »Pourquoi la réponse ne fonctionne pas?

Répondre

2

Votre serveur est à l'écoute des demandes, mais il n'a pas savoir quoi faire une fois qu'il en a reçu, car votre fonction http.createServer() n'est pas passée un rappel. Vous avez défini un rappel appelé foo mais vous ne l'utilisez pas. Il suffit de le passer à createServer et votre serveur répondra lorsque vous allez à localhost:2000.

var app = http.createServer(foo); 

Read more about the Node HTTP module here.

+0

Merci beaucoup, ça m'aide !!! – mraleksanyan17