node.js+;socket.io端口未使用ssl打开

node.js+;socket.io端口未使用ssl打开,node.js,ssl,socket.io,Node.js,Ssl,Socket.io,我无法通过https连接端口。我之前在代码中有一个require('http'),我把它改为require('http'),但它不起作用。它仍然在浏览器中使用http打开。这是代码。我浏览了很多论坛,但都找不到答案。我的网站有ssl证书(smartican.com) 试一试 您将密钥和证书作为对象传入。这使您能够使用自己的ssl凭据。谢谢。。我丢失了ssl的私钥和证书 var express = require('express'); var routes = require('./routes

我无法通过https连接端口。我之前在代码中有一个require('http'),我把它改为require('http'),但它不起作用。它仍然在浏览器中使用http打开。这是代码。我浏览了很多论坛,但都找不到答案。我的网站有ssl证书(smartican.com)

试一试


您将密钥和证书作为对象传入。这使您能够使用自己的ssl凭据。

谢谢。。我丢失了ssl的私钥和证书
var express = require('express');
var routes = require('./routes');
var https = require('https');
var path = require('path');
var socketio = require('socket.io');
var util = require('util');
var url = require('url');

var DBWrapper = require('node-dbi').DBWrapper; 
var DBExpr = require('node-dbi').DBExpr; 
var dbConnectionConfig = { config};
dbWrapper = new DBWrapper( "pg", dbConnectionConfig );
dbWrapper.connect();

var app = express();

var connectedsockets = new Array();

// all environments
app.set('port', process.env.PORT || 8080);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(express.logger('dev'));
app.use(express.json());
app.use(express.urlencoded());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));


app.get('/', routes.index);

var server = https.createServer(app).listen(app.get('port'), function(){
  console.log("Express server listening on port with https" + app.get('port'));
});
var io = socketio.listen(server);
server = https.createServer({key:fs.readFileSync('key.pem'), cert:fs.readFileSync('cert.pem')},app).listen....