从(node – express – mongodb)获取db结果到angular4

B / Wbuild立连接b / w nodejs&angular没有问题。 数据库结果也很好。 这是我现在面临的唯一问题。

我有2个不同的端口,但相同的服务器

0.0.0.0:3000 – 用于nodejs
0.0.0.0:4200 – 为angular

当我从angular度对节点(mongodb)进行api请求时,在浏览器控制台以及networking选项卡中可以看到它。 我怎么能过来呢?

你不能。 Angular是一个SPA,一个在前端工作的框架。 这意味着一旦应用程序的文件下载到浏览器内存中,它就会启动应用程序的实例。

之后,当您向API或任何其他URL发出请求时,浏览器的行为应该如下:它发出请求。 你没有真正的方法来防止这一点。

这并不意味着请求不安全。 在控制台或networking选项卡中查看您的应用程序所做的请求并不意味着它不安全。

你可以使用nginx作为代理服务器来redirect你的所有REST调用来克服这个问题。 详细使用请访问这里nginx