【发布时间】:2017-04-05 17:20:09
【问题描述】:
当我添加 app.use(express.static(__dirname + '/public')) 文件正在从 https 常规服务器提供。 有人尝试过这样做吗?
//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 块中
标签: javascript node.js ssl