我有一个前端(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);
}
很明显,我缺少一些步骤……还有什么灯?
答案 0 :(得分:0)
您需要更改端口。您的节点服务器正在3131上运行。您将发帖请求发送到56321