2016-09-17 6 views
0

У меня есть проблема о socket.io. Это когда я запустил код на своем компьютере (локальном), я могу использовать http://IP:120/socket.io/socket.io.js, но я использую на своем сервере (Digital ocean server ubuntu 16.04), я ничего не видел из этого URL-адреса, почему? Где моя вина? Может кто-нибудь мне помочь ? Я использовал функцию createServer и сервера, но не работают обаSocket.io не работает на ubuntu 16.04

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

ответ

1

Решение связано с настройкой портов, необходимых для общения.
По умолчанию все порты, кроме :80 заблокированы в цифровой океане

Вам нужно открыть свой порт 120 первый:

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

Спасибо сэр я решил эту проблему :) –

Смежные вопросы