为什么 console.log() 在 createServer() 中给出两次输出?
Why console.log() gives output two times in createServer()?
我在Node中写了下面的代码,当我启动服务器并刷新页面时,第1行打印了2次。
var http = require('http');
var server = http.createServer(function(request, response) {
{
response.writeHead(200, { "content-type": "text/html" });
response.write("<h1>Welcome to Node server</h1>");
console.log("ksdguf");//1
response.end();
}
});
server.listen(3000);
console.log("Server started, Access it using browser");
请有人解释这背后的可能原因。
因为大多数浏览器都会请求网站图标:
var http = require('http');
var server = http.createServer(function(request, response) {
{
response.writeHead(200, { "content-type": "text/html" });
response.write("<h1>Welcome to Node server</h1>");
console.log("ksdguf");//1
console.log(request.method);
console.log(request.url)
response.end();
}
});
server.listen(3000);
console.log("Server started, Access it using browser");
输出:
服务器启动,使用浏览器访问
未定义
ksdguf
得到
/
ksdguf
得到
/favicon.ico
我在Node中写了下面的代码,当我启动服务器并刷新页面时,第1行打印了2次。
var http = require('http');
var server = http.createServer(function(request, response) {
{
response.writeHead(200, { "content-type": "text/html" });
response.write("<h1>Welcome to Node server</h1>");
console.log("ksdguf");//1
response.end();
}
});
server.listen(3000);
console.log("Server started, Access it using browser");
请有人解释这背后的可能原因。
因为大多数浏览器都会请求网站图标:
var http = require('http');
var server = http.createServer(function(request, response) {
{
response.writeHead(200, { "content-type": "text/html" });
response.write("<h1>Welcome to Node server</h1>");
console.log("ksdguf");//1
console.log(request.method);
console.log(request.url)
response.end();
}
});
server.listen(3000);
console.log("Server started, Access it using browser");
输出:
服务器启动,使用浏览器访问
未定义
ksdguf
得到
/
ksdguf
得到
/favicon.ico