[英]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.