Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Node+SSL=SLOW_Node.js_Internet Explorer_Socket.io - Fatal编程技术网

Node.js Node+SSL=SLOW

Node.js Node+SSL=SLOW,node.js,internet-explorer,socket.io,Node.js,Internet Explorer,Socket.io,我已经设置了一个node.js-server来运行我们网站使用的聊天服务。它起作用了。但是,有些客户无法通过javascript自动连接。在ie 7、8、9中,它们从未出现在已连接用户列表中 我的站点在https端口443上运行,因此我的node.js-server也在SSL端口8443上运行,并具有相同的证书 我正在使用Node 0.6.20,并尝试了许多其他版本。我有以下软件包设置: { "name":"My Chat", "description":"Chat app us

我已经设置了一个node.js-server来运行我们网站使用的聊天服务。它起作用了。但是,有些客户无法通过javascript自动连接。在ie 7、8、9中,它们从未出现在已连接用户列表中

我的站点在https端口443上运行,因此我的node.js-server也在SSL端口8443上运行,并具有相同的证书

我正在使用Node 0.6.20,并尝试了许多其他版本。我有以下软件包设置:

{
    "name":"My Chat",
    "description":"Chat app using socket.io",
    "version":"0.0.1",
    "dependencies":{
        "express":"3.x.x",
        "socket.io":"~0.8.7"
        },
    "engines":{"node":"0.6.20"}
}
我的节点服务器如下所示:

var fs = require('fs');
var express = require('express');
var https = require('https');
var sio = require('socket.io');

var https_options = {
    pfx: fs.readFileSync('cert/certificate.pfx'),
    passphrase: "password"
};
var PORT = 8443;
var HOST = '0.0.0.0';


var myArray = new Object();
var userArray = {};
var nicknames = {};

app = express();

    app.use(app.router);

server = https.createServer(https_options, app).listen(PORT, HOST);
console.log('HTTPS Server listening on %s:%s', HOST, PORT);


var io = sio.listen(server);

io.set("transports", [ 'websocket'
   , 'flashsocket'
   , 'htmlfile'
   , 'polling'
   , 'xhr-polling'
   , 'jsonp-polling']);


// routes
app.get('/hey', function(req, res) {
    res.send('HEY!');
});
app.post('/ho', function(req, res) {
    res.send('HO!');
});

io.sockets.on('connection', function (socket) {


});

曾经有一篇关于Socket.io的githubwiki的文章写得很好,内容是关于端口和防火墙的,但似乎已经被删除了。因此,我无法用源代码对其进行备份,但我似乎记得在:80和:443之外的任何设备上运行服务器都有问题。尝试用标准端口在子域名上运行服务器。如果您仍然使用节点V0.6x,您应该真正考虑升级到最新的V0.10.@ MSCDEX NOT。NPM模块不适用于您需要的NPM模块。您可以从我的PACKAGE.JSON上面知道。@ RikkusRukkus没有任何意义。