Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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
Javascript 将HTTPS添加到NodeJS+;索克蒂奥_Javascript_Node.js_Https_Socket.io - Fatal编程技术网

Javascript 将HTTPS添加到NodeJS+;索克蒂奥

Javascript 将HTTPS添加到NodeJS+;索克蒂奥,javascript,node.js,https,socket.io,Javascript,Node.js,Https,Socket.io,我正在使用NodeJS和SocketIO创建一个应用程序,并希望添加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

我正在使用NodeJS和SocketIO创建一个应用程序,并希望添加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) {
...
以下代码抛出错误
加载资源失败:net::ERR\u EMPTY\u RESPONSE
未捕获引用错误:未定义io

任何建议都将不胜感激,我仍在学习NodeJS和SocketIO。谢谢

请检查这个。