【发布时间】:2018-03-05 12:12:59
【问题描述】:
我尝试使用以下代码开发一个基本的 HTTP 服务器:
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8888);
并且工作正常并且页面返回: 你好世界
之后我试图理解 NodeJS 服务器中的无限循环并发现: 使用此代码时:
var http = require("http");
var n = 1;
http.createServer(function(request, response) {
n++;
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
console.log('call: %d', n);
response.end();
}).listen(8888);
并且工作正常页面返回: 你好世界
但是看到日志我发现了一个奇怪的结果,当页面刷新时。 呼叫:2 通话:3 基本上每次调用(页面刷新)服务器都会执行两次,为什么?这是每次调用时运行的线程数?
【问题讨论】:
标签: node.js