通过HTTPS在NodeJS后端上的Angular

时间:2019-03-19 21:14:17

标签: node.js angular http express https

我有一个前端(Angular 7,ngx-admin)和一个后端(nodeJS,express)。

问题:angular使用https并通过http与后端进行通信。这会导致此问题:

Mixed Content: The page at 'https://xyz' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://0.0.0.0:56231/api/MyAPI'. This request has been blocked; the content must be served over HTTPS.

所以我当时要做的是使后端支持https。 (非常)类似于:

const app = express();
var https = require('https')

// ... 

https.createServer({
}, app)
.listen(56231, function () {
  console.log('Backend running on port: 56231');
})

,然后将角度代码(称为后端)从HTTP更改为HTTPS。

return this.http.post('https://0.0.0.0:56231/api/MyAPI', form)
  .map(res => res.json())
  .catch(this.error);

}

很明显,我缺少一些步骤……还有什么灯?

1 个答案:

答案 0 :(得分:0)

您需要更改端口。您的节点服务器正在3131上运行。您将发帖请求发送到56321