【发布时间】:2014-10-25 11:08:27
【问题描述】:
我使用自己的域名使用 node.js 和 express 4.x 在 heroku 托管我的网站。 我已购买 SSL 证书,我想将其添加到我的网站。
我使用以下代码启用 HTTPS 支持:
var fs = require('fs');
var http = require('http');
var https = require('https');
var privateKey = fs.readFileSync('sec/private_server.key', 'utf8');
var certificate = fs.readFileSync('sec/server.crt', 'utf8');
var credentials = { key: privateKey, cert: certificate };
// launch http server
var httpServer = http.createServer(app).listen( process.env.PORT, process.env.IP || "0.0.0.0", function() {
console.log('Listening on port %d', process.env.PORT);
});
// launch https server
var httpsServer = https.createServer(credentials, app).listen( 8443, process.env.IP || "0.0.0.0", function() {
console.log('Listening HTTPS on port 8433' );
});
启动服务器并通过https链接访问表明我这个网站仍然使用heroku证书。
我做错了什么?
【问题讨论】:
标签: node.js heroku express https