来自节点js的HTTPS安装问题

问题描述 投票:0回答:2

我使用https包在https中运行程序。我有适当的ssl证书和私钥和捆绑文件。所有这些文件都包含在我的代码中。这个https程序也运行无误。但是,当我将前端连接到节点js时,它没有连接。错误是“504网关超时”。我在哪里犯错误?我用azure托管我的代码。

const https = require('https');

//path for private key and certificate
let privateKey  = fs.readFileSync('sslcert/server.key','utf8');
let certificate = fs.readFileSync('sslcert/server.crt','utf8');

var credential = {
  key: privateKey,
  cert: certificate,
  };

   var server = https.createServer(credential, app)
   server.listen('8443',function() {
    console.log('Listening on https://localhost:' + 8443);
  });
node.js
2个回答
0
投票

请参阅此https://nodejs.org/api/net.html#net_server_listen_port_host_backlog_callback

因此,如果您没有为host声明server.listen(),则默认主机应该是0.0.0.0


0
投票

如果需要侦听特定地址,则必须在端口后定义。

http.createServer(function (req, res) {
}).listen(8443, "0.0.0.0");

您的前端服务器需要与API位于同一网络子网中。

© www.soinside.com 2019 - 2024. All rights reserved.