【问题标题】:Socket.io does not work on the ubuntu 16.04Socket.io 不适用于 ubuntu 16.04
【发布时间】:2017-01-25 13:49:15
【问题描述】:

我对 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');

【问题讨论】:

    标签: node.js sockets websocket socket.io ubuntu-16.04


    【解决方案1】:

    解决方案与设置通信所需的端口有关。
    默认情况下,除:80 之外的所有端口都在Digital Ocean 中被阻止

    你需要先打开你的120端口:

    iptables -I INPUT 1 -i eth0 -p tcp --dport 120 -j ACCEPT
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-21
      • 2017-09-09
      • 2021-01-27
      • 2018-10-30
      • 1970-01-01
      • 2019-03-10
      • 2017-02-06
      • 2018-10-29
      相关资源
      最近更新 更多