gpt4 book ai didi

node.js - Socket.io在Ubuntu 16.04上不起作用

转载 作者:行者123 更新时间:2023-12-03 11:59:47 26 4
gpt4 key购买 nike

我的socket.io有问题。当我在本地计算机上运行代码时,可以使用http://IP:120/socket.io/socket.io.js。但是,在我的服务器( digital ocean 服务器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');

最佳答案

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

您需要先打开端口120:

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

关于node.js - Socket.io在Ubuntu 16.04上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39546617/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com