Socket.io 不适用于 ubuntu 16.04
Socket.io does not work on the ubuntu 16.04
我对 socket.io 有疑问。当我 运行 我的代码在我的计算机(本地)上时,我可以使用 http://IP:120/socket.io/socket.io.js。然而,在我的服务器(数字海洋服务器 ubuntu 16.04)上我没有看到任何东西 url。我的错误在哪里?谁能帮我?我用了createServer和Server函数,但是都没有用
var app = require('express')();
//var http=require('http').Server(app);
var http=require('http').createServer(app);
var io=require('socket.io')(http);
app.get("/",function(req,res){
res.sendfile(__dirname+"/asd.html");
});
io.on('connection',function(socket) {
console.log("A User Connected");
});
var port=120;
http.listen(port,'ServerIP');
解决方案与设置通信所需的端口有关。
默认情况下,除 :80
之外的所有端口在 Digital Ocean
中都被阻止
您需要先打开120端口:
iptables -I INPUT 1 -i eth0 -p tcp --dport 120 -j ACCEPT
我对 socket.io 有疑问。当我 运行 我的代码在我的计算机(本地)上时,我可以使用 http://IP:120/socket.io/socket.io.js。然而,在我的服务器(数字海洋服务器 ubuntu 16.04)上我没有看到任何东西 url。我的错误在哪里?谁能帮我?我用了createServer和Server函数,但是都没有用
var app = require('express')();
//var http=require('http').Server(app);
var http=require('http').createServer(app);
var io=require('socket.io')(http);
app.get("/",function(req,res){
res.sendfile(__dirname+"/asd.html");
});
io.on('connection',function(socket) {
console.log("A User Connected");
});
var port=120;
http.listen(port,'ServerIP');
解决方案与设置通信所需的端口有关。
默认情况下,除 :80
之外的所有端口在 Digital Ocean
您需要先打开120端口:
iptables -I INPUT 1 -i eth0 -p tcp --dport 120 -j ACCEPT