Tôi đã cài đặt node.js từ http://nodejs.org/#download, v0.6.6. Tôi đang sử dụng Windows 7 32-bit.Ví dụ cơ bản về Node.js không hoạt động trên Windows 7
Tôi đã trải qua nhiều tuts trực tuyến khác nhau và muốn thử nghiệm trong khi làm như vậy, nhưng dường như tôi không thể làm việc node.js. Nút sẽ chạy tệp .js của tôi, nhưng mọi yêu cầu từ trình duyệt đều hết thời gian.
Đây là một điển hình Hello World ví dụ mà không hoạt động:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337);
trỏ trình duyệt của tôi tại 127.0.0.1:1337 hoặc localhost: 1337 không hoạt động. Yêu cầu từ trình duyệt hết giờ. Tôi cũng đã thử nghe (1337, '0.0.0.0') và nghe (1337, '127.0.0.1').
Tôi biết máy chủ đang chạy; nếu tôi CTRL + C và dừng nút, trình duyệt sẽ ngay lập tức quay trở lại với ERR_CONNECTION_RESET.
Tôi cũng đã thử chạy mã trong gist này, thao tác này sẽ không hoạt động: https://gist.github.com/1339846. Tôi kết thúc với đầu ra giao diện điều khiển "Nghe!" và sau đó không có gì khác.
Hơn nữa, tôi đã cố gắng cổng khác nhau, và tường lửa của tôi tắt qua
netsh firewall set opmode mode=disable
Tôi đã thử với tường lửa hoàn toàn tàn tật, và các dịch vụ dừng lại. Nếu tôi kiểm tra các kết nối bằng netstat -noa, tôi có thể thấy nút có một loạt các kết nối được mở cho các trình duyệt, tất cả trong trạng thái CLOSE_WAIT. Vì vậy, có vẻ như các kết nối đang diễn ra, nhưng node.js không hoạt động.
Chức năng gọi lại được cho là được khởi xướng bởi một yêu cầu không bao giờ thực hiện - tôi đã rải một số câu lệnh console.log ở các khu vực khác nhau, và tất cả chúng đều thực thi ngoại trừ bất kỳ lệnh gọi lại nào.
Tôi đã gỡ cài đặt, cài đặt lại, đã thử một vài bản dựng trước, khởi động lại máy của tôi ... không có gì.
Mọi trợ giúp đều được đánh giá cao!
CẬP NHẬT: Tôi vừa từ bỏ. Tôi đã thử tất cả mọi thứ tôi có thể nghĩ đến, và nó đã được kết thúc dễ dàng hơn để chạy node.js trong một thể hiện của Ubuntu trong VirtualBox hơn nắm bắt ở ống hút.
Thay đổi cổng đến 8000 hoặc 8080 và thử lại. Hãy cho tôi biết nó đến như thế nào. – alessioalex
Tôi đã thử những cổng đó và các cổng khác. – CircusNinja
Phải có một cái gì đó với tường lửa, tôi đã cài đặt Node trên W7 trên PC và trên Windows XP trên 2 PC khác và nó hoạt động ở mọi nơi. – alessioalex