问题标签 [monk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
980 浏览

javascript - c++ bson扩展加载失败,使用mongodb访问mongodb时使用纯js版本

当我想使用mongo作为中间件访问mongodb时,提示

使用纯JS版本加载c++ bson扩展失败

我正在运行的 evn 如下:

  1. OS X 优胜美地
  2. 节点 v0.10.32
  3. npm 1.4.28
  4. MongoDB 2.6.5
  5. 和尚 0.9.1 你们中有人知道如何解决这个问题吗?
0 投票
5 回答
2879 浏览

node.js - 与僧侣的数据库连接错误处理

我在看起来像的代码上使用和尚

当我运行它时,控制台记录'无连接',但我想知道它为什么没有连接,(也许看到堆栈跟踪'我该怎么做?

0 投票
0 回答
676 浏览

node.js - 在 node.js 中使用和尚连接到 MongoDB 副本集

当我在僧侣中这样做时

它工作正常,但是当我这样做时

它会引发错误消息:“数据库名称不能包含字符'。' “ 我究竟做错了什么?

IP 地址,是我局域网中的计算机,运行 MongoDB 实例,配置为副本集,它们实际上是三个节点,但第三个是仲裁器

这就是 stderr 的内容

0 投票
1 回答
651 浏览

node.js - 如何使用和尚连接到多个 MongoDB 数据库?

我有一个带有 2 个模块的 Node.js 应用程序,每个模块都有自己的数据库。我正在使用和尚连接到这些数据库,它们可以分别连接到自己的数据库,还是每个应用程序只能连接一个数据库?

此代码用于两个模块:

看起来当这段代码在第二个模块中执行时,它会清除第一个模块的配置并用自己的替换它。这两个模块甚至不使用共享存储类,它们都有自己的(复制的)副本,但名称不同。

在一个 Node.js 应用程序中怎么可能有多个连接?和尚支持吗?

0 投票
2 回答
1478 浏览

node.js - 使用异步回调对快速路由进行单元测试

我正在使用 express 在 node.js 中编写一个应用程序。
我将路由定义与 express 分开,这样我就可以在不模拟 express 的情况下对其进行单元测试。
我所做的是:

文件:usersRoutes.js

文件:users.js

最后在app.js中:

现在,我想编写一个单元测试来检查是否使用正确的参数调用了 req.send。我无法找出正确的方法,因为 req.send 是异步调用的。
对该功能进行单元测试的正确方法是什么?

0 投票
1 回答
318 浏览

node.js - 有条件时忽略node.js mongodb投影

我正在使用 express、mongodb 和僧侣编写一个 node.js 应用程序。

当我仅使用标准或仅使用投影进行查找时,我得到了预期的结果,但是当我同时使用两者进行查找时,将返回完整的文档,即不执行投影。我的代码如下所示:

它不仅返回所有与 .field2标准匹配的文档的所有字段field1。我可以从中得到field2,但我不喜欢它的低效率。

有没有办法同时使用标准和预测?

0 投票
0 回答
216 浏览

node.js - 连接到 MongoDB 副本集并且主节点失败(故障转移)时,NodeJS 应用程序变得无响应?

我有一个连接到 MongoDB 的 REST API(用 Express + Monk 编写)。该数据库是一个带有 mms 的 MongoDB 副本集设置。

当主节点关闭时,应用程序变得无响应。在 SECONDARY 被选为 PRIMARY 后,它需要手动重启才能再次工作。

配置:

  • Mongodb Replica set (Ver 2.6.7) 配置MMS
  • 总共三个节点(两个数据节点和一个仲裁器)
  • MMS 给出的所有默认配置
  • Node App : Express 与 Monk 作为 mongodb 驱动程序。(我也试过猫鼬,结果一样)

连接字符串:-

}

它与我配置错误的东西有关吗?跟mms有关系吗?如何解决这个问题?

更新:我遵循的步骤

  1. 在 Azure Cloud 中创建了 3 三个新 VM,并使用 MMS(一个主、一个辅助和一个仲裁器)为其部署了 mongodb 副本集。
  2. 生成了一个新的快递应用程序。
  3. 添加了僧侣模块
  4. 编写一个简单的 API 连接到副本集(API 将向 db 写入一些内容,然后读取它并作为响应返回)
  5. 从 bash 脚本中不断调用此 API 以确保 API 已启动并正在运行
  6. 重新启动作为主要的机器

即使选择了新的主节点并且所有虚拟机都已备份,API 仍将继续失败。

0 投票
2 回答
8255 浏览

node.js - 在 node.js-mongodb 中分组

我想在 server.js 中使用 group by,但出现此错误:

我在网上看了看,这就是函数的名称。

这是我写的:

谁能告诉我怎么了?谢谢!

0 投票
1 回答
82 浏览

javascript - 无法获取比日期更近的条目

我在节点上使用mongodb和mongodb很新,到目前为止我真的很喜欢它。但是,直到我试图进行一个查询,该查询将返回其日期比我在查询中给出的日期更新的每个条目:

它应该返回几个条目,但它没有,我做错了什么?

编辑:我存储这种条目:

最后, lastClear 是一个日期对象,对于我的测试,它等于new Date("Wed Jan 21 2015 23:45:43 GMT+0100 (CET)")

0 投票
1 回答
358 浏览

node.js - NodeJS:Monk 的会话存储

我正在尝试 MeanJS,它在 MongoDB 之上使用 Mongoose。鉴于我的项目需求,我宁愿使用 Monk。我很难弄清楚会话存储背后的魔力。

如何使用 Monk 在我的应用程序中存储会话,以允许其他模块访问它?