2013-02-11 137 views
0

用下面的代碼我創建了一個node.js的聊天網站,:Node.js的 - 無法連接到本地主機

var net = require("net"); 

var chatServer = net.createServer(), 
clients = []; 

chatServer.on('connection', function(client) { 
    client.write('Welcome'); 
    console.log("Connection is received!"); 

    clients.push(client); 

    client.on('data', function (data) { 
     for(var i = 0; i < clients.length; i++) { 
      clients[i].write(data + "\n"); 
     } 
    }); 

    client.on('end', function() { 
     client.end(); 
    }); 
}); 

chatServer.listen(8888); 

但是,當我嘗試連接到本地主機:8888,它只是保持負載直到服務器關閉。

我搞清楚下面的代碼工作完美:

var net = require("net"); 

var chatServer = net.createServer(); 

chatServer.on('connection', function(client) { 
    client.write('Hi!'); 

    client.end(); 
}); 

chatServer.listen(8888); 


所以我做錯了什麼聊天代碼?

編輯:好的,所以我實際上已經知道,當我連接到服務器時,它實際上記錄了「連接已收到」,這意味着我可以連接到服務器,但是我看到的是瀏覽器試圖加載頁。我不能看到實際的服務器。

回答

2

你錯過了這條線,這將使服務器無響應。

client.end(); 
+0

將該行放入聊天代碼的位置?當你想結束對客戶端的響應時,你需要輸入 – Israelg99 2013-02-11 18:41:43

+0

。 – Ashish 2013-02-11 19:10:32

+0

看看我的更新... – Israelg99 2013-02-11 20:41:18

相關問題