服務器端代碼:socket.io混淆express.js
var server = require("http").Server(express);
var io = require("socket.io")(server);
server.listen(5000);
io.on('connection', function(client) {
client.on('order', function(data) {
io.emit('place_order',data);
});
});
cilent端代碼
var socket = io.connect('http://localhost:5000');
socket.on('place_order', function (data) {alert('data.x')})
某處在github上我的git克隆一個項目,我看到上面的東西。第三行的服務器端代碼讓我困惑。爲什麼作者在這裏創建額外的端口?是不是可以放棄第三行,並在沉默的一面只是連接到沒有端口像var socket = io.connect('http://localhost:5000');
路徑?在這裏需要socket.io專家的解釋,我很困惑。
順便說一句這個代碼工作..
的代碼的第3行是聲明因爲node.js中不經常在端口80實施例運行:在[鏈接](https://nodejs.org/en/about/)它顯示port 3000. – tuananh
@tuananh第三行爲套接字創建了另一個服務器5000,快速應用程序正在運行3000.是否有必要? –