我有一个问题,我的节点服务器+ Socket客户端。
但是…当我连接插座时。IO客户端(节点)与我的外部服务器(例如:www.myserver.com:3000)不工作
我没有收到任何数据。(消息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);
});+
为什么没有收到任何数据?
歌珥吗?我已经试过了。端口使用?
:)谢谢!
嗯…我解决了我的问题。
使用套接字设置服务器与服务器之间的SSL通信。node.js中的IO
前面的答案不适合我。要求("https")。globalAgent总是>undefined
做了一些搜索,在文档(https://nodejs.org/api/tls.html)中找到了rejectUnauthorized参数。不确定它是否与SocketIO相关,但它似乎与自签名证书一起工作:
var socket = io。connect('//yourhost:8000', {secure: true, rejectUnauthorized: false})
secure: true可能是可选的,但我喜欢强制执行它。