我对Angular很新,并试图开发一款应用。
使用mongoose等构建连接到mongodb的MEAN应用程序/ API以及真正的app / frontend应用程序通过localhost API发送/接收数据会更好吗? 或Angular2直接与没有API的猫鼬?
不确定第二个选项是否安全,但通过API订阅似乎更有效率。
谢谢!
答案 0 :(得分:1)
第二个选项真正缺乏安全性。
这意味着您将向您的用户发送您的mongodb登录名/密码,甚至更糟糕的是给他们一个非安全的mongodb网址。 您真的希望您的用户可以看到其他用户数据吗?
您绝对应该将第一个解决方案与中间件一起使用。
此外,第一种解决方案可能比连接错误的用户更有效。使用胖聚合或请求您将在JS中撤退,他们不会下载所有数据,只会下载真正的最终结果。
如果你在用户和数据库之间进行了大量的交换,那么很容易在angular和你的节点后端之间插入一个websocket来避免http开销。
所以,我建议:绝对是第一个选择。