服务器端代码: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.是否有必要? –