【问题标题】:How to connect mongoDB to angular2 app?如何将 mongoDB 连接到 angular2 应用程序?
【发布时间】:2016-07-01 05:28:17
【问题描述】:

我已经配置了angular2 & mongoDB。 到目前为止,我能够使用 http 服务读取 json 文件,但我想开发一个完整的应用程序,它也将具有数据库连接。

所以我想知道如何配置我的 angular2 应用程序,以便它可以与数据库交互。

任何输入?

提前致谢。

【问题讨论】:

  • 嗨 Bhushan,我相信到目前为止你已经实现了 mongo 和 angular2。我有一个小问题,通过阅读我理解的下面的答案,要使用 angular 实现 mongo,我必须运行另一台服务器,如 nodejs 或 expressjs 以连接 mongo/创建休息服务。并且 Angular 2 的 lite 服务器无法处理连接。这是正确的理解吗?
  • @Arijit Lite 服务器最终将运行前端。像 express、loopback 这样的节点服务器是不错的选择。

标签: javascript mongodb typescript angular


【解决方案1】:

您应该利用 ExpressJS 等框架来处理与数据库的交互,该数据库返回 JSON 数据的方式与您当前处理静态文件的方式相同。

有很多教程解释了如何做到这一点,例如http://adrianmejia.com/blog/2014/10/01/creating-a-restful-api-tutorial-with-nodejs-and-mongodb/

您的另一个选择是使用框架来完成构建 API 的大部分繁重工作。 Loopback 对于这样的任务来说是一个好的开始,因为他们有一个生成器,它可以生成客户端代码来与你的 API 交互,这使得实现比你自己构建所有东西要容易得多。我有一段时间没有使用它了,所以我不确定他们是否有 ng2 作为客户端生成器,但它可能是一个不错的起点。

【讨论】:

  • 但是 Loopback 不是完全开源的,我在这里找到了一些许可条款 link ,你能提供一些关于它的信息吗..?
  • 这是真的@RajBhatia 和许多常用的开源项目就拥有许可的产品/服务而言是相同的。 strongloop 生态系统的某些部分已获得许可,例如 slc arc,但基本的环回框架不需要 slc 来操作和连接到 mongo 等数据库。 strongloop 的大部分许可部分都与以企业为中心的技术相关,例如 SQL 服务器和 Oracle 连接器以及用于环回 api 的管理系统等。
【解决方案2】:

您应该使用像 hapijs、expressjs 等服务器端框架,您必须通过提及您的数据库 url 来建立连接,例如

`mongodb://username:password@ds012367.mlab.com:12367/dbName

然后将您的应用程序连接到数据库。

【讨论】:

    猜你喜欢
    • 2020-05-08
    • 1970-01-01
    • 2019-01-05
    • 1970-01-01
    • 2017-10-26
    • 2012-07-11
    • 2021-12-28
    • 2021-11-09
    • 2019-04-30
    相关资源
    最近更新 更多