Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript js收听http和https_Javascript_Node.js_Locomotivejs - Fatal编程技术网

Javascript js收听http和https

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,

我有一个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, 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重定向部分),但这些都是次要的