我有一个问题,我无法设置一个节点js服务器,支持ssl,也可以通过此ssl服务静态文件,当我添加app.use (express.static(__ dirname +'/ public'))这些文件正从https常规服务器提供。 有人试图这样做?node.js与ssl和静态filles服务
//require engines
var express = require('express');
var session = require('express-session');
var bodyParser = require('body-parser')
//init express engine
var app = express();
//using
app.use(bodyParser.json());
app.use(express.static(__dirname + '/public'));
var activeport = process.env.PORT ? process.env.PORT : 4003;
if (process.env.NODE_ENV === "production") {
var fs = require('fs');
var https = require('https');
var options = {
key: fs.readFileSync(global.appRoot + '/xxx.pem'),
cert: fs.readFileSync(global.appRoot + '/yyy.crt'),
passphrase: "123123",
requestCert: false,
rejectUnauthorized: false
};
var server = https.createServer(options, app).listen(activeport, function() {
console.log('Server listening on port ' + activeport);
});
}
else {
app.listen(activeport, function() {
console.log('Server listening on port ' + activeport);
});
}
你确定你是在生产模式?好像你可能实际上在else块中 – powerc9000