Sau đây là máy chủ web ví dụ từ tài liệu, với bộ đếm bổ sung. Nó in truy cập vào bàn điều khiển bất cứ khi nào một khách hàng/trình duyệt yêu cầu trang.Yêu cầu gọi điện cho máy chủ web Nodejs yêu cầu hai lần khi trang được tải
Tuy nhiên, nó được gọi hai lần khi được trình duyệt yêu cầu. Tại sao?
Đây là những gì tôi mong đợi sẽ xảy ra:
browser : Hello World 1
console : Counter 1
[reload page]
browser : Hello World 2
console : Counter 2
nhưng điều này sẽ xảy ra:
browser : Hello World 1
console : Counter 1
Counter 2
[reload page]
browser : Hello World 3
console : Counter 3
Counter 4
tôi chạy mã bằng cách sử dụng dòng lệnh
$ node example.js
Dưới đây là đoạn code :
var
http = require('http'),
counter = 0,
sys = require('util');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
counter++;
res.end('Hello World ' + counter + '\n');
sys.puts('Counter ' + counter);
}).listen(8000, "");
Lần đầu tiên tôi chạy này, tôi có hành vi tương tự, nhưng trên chạy tiếp theo nó hoạt động như mong đợi. –
Có lẽ nó như thế nào tôi đang chạy nó. Tôi chỉ sử dụng dòng lệnh 'node example.js'. Làm thế nào để bạn chạy nó? – Garrows
Chạy nó từ dòng lệnh như bạn –