繁体   English   中英

通过HTTPS在NodeJS后端上进行Angular

[英]Angular on NodeJS backend via 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);

}

很明显,我错过了一些步骤......任何光线?

你需要改变端口。 您的节点服务器在3131上运行。您发送一个发布请求到56321

暂无
暂无

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

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