Javascript js收听http和https
我有一个mobile.js MVC项目,它是在http上监听的。 我想监听https,并将所有http重定向到https 我找不到node.js的createServer,我找到的唯一代码是: 在/lib/node_modules/motor/lib/motor/cli/server.js下Javascript js收听http和https,javascript,node.js,locomotivejs,Javascript,Node.js,Locomotivejs,我有一个mobile.js MVC项目,它是在http上监听的。 我想监听https,并将所有http重定向到https 我找不到node.js的createServer,我找到的唯一代码是: 在/lib/node_modules/motor/lib/motor/cli/server.js下 console.log('booting app at %s in %s environment', dir, env); locomotive.boot(dir, env, function(err,
console.log('booting app at %s in %s environment', dir, env);
locomotive.boot(dir, env, function(err, server) {
if (err) {
throw err;
}
server.listen(port, address, function() {
var addr = this.address();
console.log('listening on %s:%d', addr.address, addr.port, addr);
});
});
改为:
console.log('booting app at %s in %s environment', dir, env);
var crypto = require('crypto'),
fs = require("fs");
var privateKey = fs.readFileSync('/privatekey.pem').toString();
var certificate = fs.readFileSync('/certificate.pem').toString();
var https = require('https');
var credentials = crypto.createCredentials({key: privateKey, cert: certificate});
我现在有点困了,有什么帮助吗
谢谢 如果有人看到这个问题,我会在这里发布我的答案:
var fs = require("fs");
var options = {
key: fs.readFileSync('/privatekey.pem'),
cert: fs.readFileSync('/certificate.pem')
};
var server = https.createServer(options, this);
return server.listen.apply(server, arguments);
如果有人看到这个问题,我会在这里发布我的答案:
var fs = require("fs");
var options = {
key: fs.readFileSync('/privatekey.pem'),
cert: fs.readFileSync('/certificate.pem')
};
var server = https.createServer(options, this);
return server.listen.apply(server, arguments);
这并没有经过很好的测试,但似乎有效:
它有几个问题(硬编码的目录名和环境,不包括HTTP重定向部分),但这些都是次要的。这没有经过很好的测试,但似乎可以工作: 它有几个问题(硬编码的目录名和环境,它不包括HTTP重定向部分),但这些都是次要的