繁体   English   中英

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

[英]Creating Node.JS HTTPS server in Cloud9 IDE

是否可以在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:无法代理请求!”

我认为问题是您正在尝试同时监听HTTP和HTTPS。 c9充当代理,因此即使您尝试使用HTTPS,也只需要侦听HTTP。 尝试不听HTTPS,它应该可以工作。 (有关更多信息 )但是,如果您确实需要HTTPS,则在这种情况下,您可以使用Nginx之类的代理通过HTTPS内部代理请求。(有关更多信息)请在此处输入链接说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM