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