检查简单代码
var http = require('http');
var server = http.createServer(function(req, res){
console.log("Got Request");
res.end("");
});
当我使用Firefox 8.0.1向服务器发送请求时,我正在使用控制台输出
Got Request
使用Chrome 16.0
Got Request
Got Request
为什么createServer在chrome上运行了2次???我的代码是错误还是错误?
答案 0 :(得分:4)
浏览器可以向网站提交附加请求,其中最值得注意的是favicon.ico
。它的目的是获得该网站的favicon。一些插件也会提出额外的请求。要明确说明请求的内容,您可以打印请求的URL:
var http = require('http');
var server = http.createServer(function(req, res){
console.log(req.url); // <<<<<<<<<<<<<<<<<<<<<<<<<<<< print the requested url
res.end("");
});
server.listen(8000)