Socket.IO + Node.js + SSL

我想运行使用Node.js(0.5.11)和Socket.IO简单聊天。 我已经与纯粹的HTTP工作,但我需要启动SSL。 我已经在wiki中生成密钥和证书: http : //nodejs.org/api/tls.html#tls_tls_ssl

我使用的代码:

app.js:

var tls = require('tls'); var fs = require('fs'); var options = { key: fs.readFileSync('key.pem'), cert: fs.readFileSync('cert.pem'), }; var server = tls.createServer(options, function(cleartextStream) { console.log('server connected', cleartextStream.authorized ? 'authorized' : 'unauthorized'); cleartextStream.write("welcome!\n"); cleartextStream.setEncoding('utf8'); cleartextStream.pipe(cleartextStream); }); server.listen(8000, function() { console.log('server bound'); }); 

服务器启动良好。 问题开始时,我想引用index.php上的socket.io:

 <script src="https://localhost:8000/socket.io/socket.io.js"></script> 

萤火虫给我状态中止,我不能与“io”对象,因为它没有加载。 我也尝试“http://本地…”在src属性,但没有任何改变。 我究竟做错了什么? 有人可以给我一个build议或良好的教程如何运行Socket.IO SSL吗?

感谢您的回复

 <script src='/socket.io/socket.io.js'></script> 

你只需要这个,因为它会自动发现,以防万一你连接到另一个地址时忘记更新端口和地址。

服务器中包含socketio在哪里? 这似乎是问题

 var sockio = require("socket.io"); var io = sockio.listen(server);