Node.js Socket.IO-服务器没有';无法在SSL下向客户端发送响应

Node.js Socket.IO-服务器没有';无法在SSL下向客户端发送响应,node.js,ssl,https,socket.io,server,Node.js,Ssl,Https,Socket.io,Server,我遇到了socket.io和NodeJS的一个大问题。 我尝试通过HTTPS下的Socket.IO与NodeJS服务器通信,但当服务器向客户端发送响应时,它什么也不做 我已经检查过了,但不是证书错误!密钥和证书有效。 但是,如果没有HTTPS,它可以完美地工作。 这是我的密码: var express=require('express'), fs=要求('fs'); var config=JSON.parse(fs.readFileSync(uu dirname+'/config.JSON',

我遇到了socket.io和NodeJS的一个大问题。 我尝试通过HTTPS下的Socket.IO与NodeJS服务器通信,但当服务器向客户端发送响应时,它什么也不做

我已经检查过了,但不是证书错误!密钥和证书有效。

但是,如果没有HTTPS,它可以完美地工作。 这是我的密码:

var express=require('express'),
fs=要求('fs');
var config=JSON.parse(fs.readFileSync(uu dirname+'/config.JSON',utf8'),
options=config.options | |{};
var PORT=options.PORT,
SSL\u PORT=options.SSL\u PORT;
var app=express(),
server=require('http')。createServer(应用程序);
io=require('socket.io')。侦听(服务器);
侦听(端口,函数()
{ 
startServer(io);
});
if(options.ssl\u key.length&&options.ssl\u cert.length)
{
var sslOpt={
key:fs.readFileSync(options.ssl_key,'utf8'),
证书:fs.readFileSync(options.ssl\u证书'utf8')
};
var sslServ=require('https')。createServer(sslOpt,app),
ioSsl=require('socket.io')。侦听(sslServ);
侦听(SSL_端口,函数()
{
startServer(ioSsl);
});
}
功能启动服务器(io)
{
io.on('连接',函数(套接字)
{
socket.on('msg',函数(数据)
{
io.emit('clientMsg','newmessage!');
});
}.约束(这个);
}