【问题标题】:"MAN stack" how to access a local mongoDB database in angular app.,(no server,complete client side app.)“MAN stack”如何在 Angular 应用程序中访问本地 mongoDB 数据库。,(无服务器,完整的客户端应用程序。)
【发布时间】:2016-04-05 11:04:57
【问题描述】:

我已经建立了一个 mongoDB 数据库,其中存储了很多集合中的大量数据,驻留在我的节点应用程序文件夹中的“数据”文件夹中。 我需要创建数据库的前端,使用 Angular 使用 CRUD 功能。我使用节点和猫鼬在我的磁盘上设置数据库。此时我无意将数据库上传到云端,所以我猜,我不需要快递和 $http 服务。 我的问题是 我怎样才能从不同的角度控制器中访问 mongoose 查询。 ? 有没有我可以开箱即用的服务,作为任务的依赖项。

alonge:在我的 mongoose 模型文件夹中(在我的例子中是 angular 模型本身),我有一个 db.js 文件。这个文件包含我需要的所有 mongoose 查询 与我的前端有关(角度视图:html 文件,带有大量部分)。你可以看到,我需要以某种方式在我的角度控制器中要求并使用这个 db.js 文件。我不知道如何编写能够做到这一点的服务。我想知道 “angoose”https://www.npmjs.com/package/angoose 做同样的事情吗..

ps 1:我计划使用 nw.js 使这个应用程序成为一个完整的桌面应用程序。

ps 2:我对 angular.js 比较陌生。

【问题讨论】:

  • 我不确定仅使用 Angular 是否可行,但如果您使用 nw.js,那么您将拥有 node 和它的业务层模块
  • 是鹅npmjs.com/package/angoose 会这样做..?
  • 好的..,我如何将 db.js 文件导入 angular(它已经完成了我所有必要的 mongoose 查询操作)。我正在考虑制作使用此 db.js 文件的服务。那么实际上如何做到这一点..?
  • @SijoPGeorge 请edit 提出问题并更新信息,而不是将其留在 cmets 中

标签: angularjs node.js mongodb mongoose mean


【解决方案1】:

NW.js docs 示例 3 中可以看出,您可以使用节点函数 require 来加载模块,如下所示:var mongoose = require('mongoose');

需要注意的是,您可能需要使用 nw-gyp 重新编译 mongoose 模块以使其与 NW.js 一起使用。

【讨论】:

  • Angular 如何在不发出 http 请求或类似请求的情况下与节点通信..?
  • 查看 NW.js,它是一个允许从 html 直接调用 Node api 的平台。
  • 看起来它正在使用网络套接字连接......这不是魔法;)
  • @SijoPGeorge 如果这对您有帮助,请将其标记为正确答案。
猜你喜欢
  • 1970-01-01
  • 2017-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多