我的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?我已经试过了。 端口使用?
:)谢谢!
答案 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可能是可选的,但无论如何我都想强制执行。