gpt4 book ai didi

node.js - socket.io-client 无法连接

转载 作者:太空宇宙 更新时间:2023-11-03 22:37:47 24 4
gpt4 key购买 nike

我正在尝试使用socket.io 和socket.io-client 连接两个node.js 服务器。在这两种情况下,我都使用 v0.9.16。

就我而言,我将服务器称为 STREAM SERVER 和 ACTIVITY SERVER,其中事件服务器使用 socket.io-client 模块。

流服务器 - (服务器上的代码就像服务器一样)

var https = require('https');
var express = require('express');
var socket = require('socket.io');
var securePort = (process.env.LOCAL_HTTPS_PORT || 443);
var sslOptions = //CERTIFICATE
var socketIoConfiguration = //CONFIG VALUES
var app = express();
var server = https.createServer(sslOptions, app);
var io = socket.listen(server, socketIoConfiguration('activityToStream'));
io.sockets.on('connection', function (socket) {
console.log('Activity server connected to stream server.');
});
server.listen(securePort);

事件服务器 - (服务器上的代码类似于客户端)

var socketClientModule = require('socket.io-client');
var streamConnectionServer = 'https://165.225.144.273:443';
var activityToStreamSocket = socketClientModule.connect(streamConnectionServer);
activityToStreamSocket.on('connect', function(socket){
console.log('Connected to Stream Server');
});

当我运行此代码时,我没有从任一服务器收到任何消息。但是,当我从 Chrome 中提供的 HTML 页面运行此代码时,我在流服务器的输出上看到消息:

<!DOCTYPE html>
<html>
<head>
<title>
Test
</title>
<script src="https://165.225.144.273/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('https://165.225.144.273');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
</head>
<body>
Hello World
</body>
</html>

当客户端在 Chrome 中运行时流服务器消息

debug: client authorized
info: handshake authorized UaUDRsA3ZBTgdsiLDCrl
debug: setting request GET /socket.io/1/websocket/UaUDRsA3ZBTgdsiLDCrl
debug: set heartbeat interval for client UaUDRsA3ZBTgdsiLDCrl
debug: client authorized for
debug: websocket writing 1::

所以,这让我认为问题出在我的“ACTIVITY SERVER”运行socket.io-client,但我无法弄清楚为什么它根本不工作(没有错误消息等)

最佳答案

使用相同版本的socket服务器和客户端

关于node.js - socket.io-client 无法连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22738463/

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