问题与nodejs

我正在用nodejs做一个简单的服务器来练习。 当我运行它时,服务器只logging请求的URL一次(它应该这样做每个请求)。 包含在if语句中的代码永远不会运行,即使请求是“/ update”。

码:

var html = require('http'); score = 0; var s = html.createServer( function(request, response) { console.log('Request for \'' + request.url + '\' recieved.'); if (request.url === '/update') { score++; response.writeHead(200, { 'Content-Type': 'text/plain' }); response.end(score.toString()); } else { response.writeHead(404, { 'Content-Type': 'text/plain' }); response.end('\'' + request.url + '\' not found.'); } } ); s.listen(process.env.PORT, process.env.IP); 

请求/更新时输出:

 '/update' not found. 

我正在运行Cloud 9在线IDE上的代码。

我做错了什么?

谢谢,山姆。

试试这个,它会工作

  var html = require('http'); score = 0; var s = html.createServer( function(request, response) { console.log('Request for \'' + request.url + '\' recieved.'); if (request.url === '/') { score++; response.writeHead(200, { 'Content-Type': 'text/plain' }); response.end(score.toString()); } else { response.writeHead(404, { 'Content-Type': 'text/plain' }); response.end('\'' + request.url + '\' not found.'); } } ); s.listen(process.env.PORT, process.env.IP); 

因为request.urllogging为'/'

输出: 1