向NodeJS + SocketIO添加HTTPS

我正在使用NodeJS和SocketIO创build应用程序,并希望添加HTTPS支持。 目前,我的应用程序按照预期与http。

var http = require('http'); var socketIO = require('socket.io'); var fileServer = new(nodeStatic.Server)(); var server = http.createServer(function(req, res) { fileServer.serve(req, res); }).listen(8080); var io = socketIO.listen(server); io.sockets.on('connection', function(socket) { ... 

这对我来说是完美的。 我尝试添加以下HTTPS支持:

 var https = require('https'); var fs = require('fs'); var socketIO = require('socket.io'); var options = { key: fs.readFileSync('key.pem'), cert: fs.readFileSync('cert.pem') }; var fileServer = new(nodeStatic.Server)(); var server = https.createServer(options, function(req, res) { fileServer.serve(req, res); }).listen(8080); var io = socketIO.listen(server); io.sockets.on('connection', function(socket) { ... 

下面的代码抛出错误Failed to load resource: net::ERR_EMPTY_RESPONSEUncaught ReferenceError: io is not defined

任何build议真的不胜感激,我还在学习NodeJS和SocketIO。 谢谢!