我正在使用Node.js和socket.io在我的一個頁面中實現websocket。 server.js(Node.js的運行什麼的)有這樣的代碼:WebSocket未連接到socket.io
var http = require("http").createServer(),
io = require("socket.io").listen(http);
http.listen(8080);
io.sockets.on("connection", function(socket) {
socket.emit("message", {hello:"world"});
});
這是我嘗試連接代碼:
var socket = new WebSocket("ws://92.60.122.235:8080/");
socket.onopen = function() {
alert("Socket has been opened!");
}
當我加載頁面,沒有任何反應。我使用的是Chrome,我知道支持websockets。錯誤控制檯中沒有錯誤,並且如果我觀察來自命令行的socket.io服務請求,我看不到任何用戶連接。
據我所知這應該工作,任何人都可以解釋什麼可能會出錯?
你爲什麼不使用socket.io客戶端?我相信他們有一些認證,所以這不應該工作。 –
啊,不知道我需要使用客戶端。我會盡力回覆你。 –
好的,在腳本標記中添加了socket.io,高於所有其他腳本,但它仍然無效。和以前一樣的問題。我已經檢查過服務器是否實際上服務於socket.io客戶端腳本。 –