NodeJS外部连接错误?

时间:2016-07-04 10:36:34

标签: node.js sockets websocket socket.io

我的Node Server + Socket Client出现问题。 好吧,我的localhost服务器工作正常。

但是...当我连接我的socket.io客户端(节点)时,我的外部服务器(例如:www.myserver.com:3000)无效。

我没有收到任何数据。 (message var)

这是我的示例代码:

var io = require("socket.io-client");
var requestHTTP = require("request");

  var socket = io('http://myserver.com:3000');
  var room = "game881";

  console.log('test simple socket '+room+'');

  socket.on('news', function (data) {
    console.log(data);
    socket.emit('conectado', { my: 'Conectado!' });
  });

socket.on('connect', function () {
    socket.emit('room', room);
    console.log('Conectando a ' + room);
  });

  socket.on('message', function (data) {

    var json = data.message;
    json = JSON.parse(json);
    console.log(json);

  });+

为什么不收到任何数据?

CORS?我已经试过了。 端口使用?

:)谢谢!

1 个答案:

答案 0 :(得分:0)

嗯......我解决了我的问题。 我用这个。

Setup Server-Server SSL communication using socket.io in node.js

  

以前的答案并没有为我做。 require(' https')。globalAgent始终是> undefined。

     

进行了一些搜索,并在文档(https://nodejs.org/api/tls.html)中找到了rejectUnauthorized参数。不确定它是否与SocketIO有关,但它似乎与自签名证书一起使用:

     

var socket = io.connect(' // yourhost:8000',{secure:true,rejectUnauthorized:false})

     

secure:true可能是可选的,但无论如何我都想强制执行。