我之前对节点做了一些实验
以下代码向控制台输出“aaa”,浏览器按预期继续等待响应。
var http = require("http");
http.createServer(function (req, res) {
//res.writeHead(200);
console.log("aaa");
//res.end("hello");
//console.log("test111");
//res.end("bye");
}).listen(5555);
输出:
aaa
但是,一旦我取消注释第一个 res.end,节点就会根据一个请求将“aaa”两次写入控制台!
var http = require("http");
http.createServer(function (req, res) {
res.writeHead(200);
console.log("aaa");
res.end("hello");
//console.log("test111");
//res.end("bye");
}).listen(5555);
输出:
aaa
aaa
最后,当我取消评论所有内容时,
var http = require("http");
http.createServer(function (req, res) {
res.writeHead(200);
console.log("aaa");
res.end("hello");
console.log("test111");
res.end("bye");
}).listen(5555);
输出:
aaa
test111
aaa
test111
知道为什么每个单个请求都会执行两次 console.log 语句吗?