Javascript 将HTTPS添加到NodeJS+;索克蒂奥
我正在使用NodeJS和SocketIO创建一个应用程序,并希望添加HTTPS支持。目前,我的应用程序可以与http一起正常工作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
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。谢谢 请检查这个。