在Cloud9 IDE中创建Node.JS HTTPS服务器

时间:2017-03-28 12:21:47

标签: javascript node.js https server cloud9

以某种方式可以在cloud9 IDE中创建Node.js https服务器吗?

以下是我在Node.js中设置简单https服务器的示例。

var https = require('https');
var fs = require('fs');
var app = require('./app');

// SSL Configuration
var ca_names = ['CERT-NAME_1', 'CERT-NAME_2', 'CERT-NAME_3'];
var options = {
  key: fs.readFileSync('./folder/server.key'),
  cert: fs.readFileSync('./folder/server.crt'),
  ca: ca_names.map(function(n) {
    return fs.readFileSync('./eid/ca/' + n + '.crt');
  }),
  //crl: ca_names.map(function(n) { return fs.readFileSync('/eid/ca/' + n + '.crl'); }),
  requestCert: false,
  rejectUnauthorized: false
};

var server = https.createServer(options, app);
server.listen(process.env.PORT || 8081, process.env.IP || "0.0.0.0");
console.log('server listening on port: ' + process.env.PORT);

当我尝试连接到服务器时,我收到以下错误:

  

“ECONNRESET:请求无法代理!”

1 个答案:

答案 0 :(得分:0)

我认为问题是你正试图收听HTTP和HTTPS。 c9作为代理工作,因此即使您尝试使用HTTPS,也只需要侦听HTTP。尝试不听HTTPS,它应该工作。 (more info on this) 但是,如果您真的需要HTTPS,那么您可以使用像Nginx这样的代理在内部通过HTTPS代理请求。(更多相关信息)enter link description here