【问题标题】:node.js+socket.io port not opening with sslnode.js+socket.io 端口未使用 ssl 打开
【发布时间】:2014-03-28 15:31:51
【问题描述】:

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

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);

【问题讨论】:

    标签: node.js ssl socket.io


    【解决方案1】:

    试试

    server = https.createServer({key:fs.readFileSync('key.pem'), cert:fs.readFileSync('cert.pem')},app).listen....
    

    您将密钥和证书作为对象传递。这使您能够使用您喜欢的 ssl 凭据。

    【讨论】:

    • 谢谢.. 我缺少 ssl 的私钥和证书
    猜你喜欢
    • 1970-01-01
    • 2013-10-29
    • 2017-10-07
    • 2012-09-19
    • 2015-03-30
    • 1970-01-01
    • 1970-01-01
    • 2013-05-27
    • 1970-01-01
    相关资源
    最近更新 更多