我如何在CasperJS中要求MongoDB?

亚伦·坎宁顿

我试图从CasperJS内将记录插入到MongoDB集合中,但是首先遇到障碍。

我首先通过在应用程序的根目录中运行以下命令来安装mongodb:

npm install mongodb

这成功完成,没有任何错误。

我有一个名为server.js的CasperJS文件,其中包含以下行:

var db = require('mongodb');

当我尝试casperjs server.js与此运行时,出现以下错误:

js-bson: Failed to load c++ bson extension, using pure JS version
Error: Cannot find module 'util'                                                
  /home/aaron/Documents/git/mateserver/phantomjs:/bootstrap.js:289
  /home/aaron/Documents/git/mateserver/phantomjs:/bootstrap.js:254 in require
  /home/aaron/Documents/git/mateserver/node_modules/mongodb/lib/mongodb/commands/insert_command.js:2
  /home/aaron/Documents/git/mateserver/node_modules/mongodb/lib/mongodb/commands/insert_command.js:162

好像我缺少一个软件包,所以我运行命令:

npm install util

哪个运行成功,所以我尝试再次启动我的应用程序,但出现此错误:

js-bson: Failed to load c++ bson extension, using pure JS version
TypeError: 'undefined' is not a function (evaluating 'inherits(InsertCommand, BaseCommand)')
  /home/aaron/Documents/git/mateserver/node_modules/mongodb/lib/mongodb/commands/insert_command.js:38
  /home/aaron/Documents/git/mateserver/node_modules/mongodb/lib/mongodb/commands/insert_command.js:162

这就是我被困住的地方。我该如何解决?MongoDB与CasperJS不兼容吗?

我正在将CasperJS 1.1.0-beta3与MongoDB(通过npm安装)1.4.7一起使用。主机系统是Ubuntu 14.04 64位。

Artjom B.

CasperJS在phantomjs上运行,它具有与node.js类似但不同的标准模块。您需要研究requiremongodb模块内部的所有'd模块,然后重写它们以使用phantomjs API而不是node.js API您可能会遇到一些无法解决的问题。

对于该inherits功能,似乎内部node.jsutil模块存在周期性依赖关系,无法解决。您可以通过inherits.jsinherits_browser.jsin覆盖解决此问题node_modules/util/node_modules/inherits

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何在 mongodb 中聚合?

来自分类Dev

如何在CasperJS中禁用CSS?

来自分类Dev

如何在CasperJS中禁用CSS?

来自分类Dev

如何在casperjs代码中设置代理

来自分类Dev

我如何在mongodb中设置自我加入

来自分类Dev

如何在没有特定要求的情况下将数据保存在mongodb中

来自分类Dev

我应该如何在mongodb中存储布尔值?

来自分类Dev

我如何在MongoDB中查询操作日志(Oplog)?

来自分类Dev

我如何在Laravel 5中连接mongodb?

来自分类Dev

我如何在MongoDB中更新此数组?

来自分类Dev

我如何在MongoDB中获得百分比

来自分类Dev

我如何在MongoDB中查询操作日志(Oplog)?

来自分类Dev

我如何在MongoDB中存储步步高板?

来自分类Dev

如何在CasperJS中打开新标签页

来自分类Dev

如何在CasperJs中设置输入标签的值

来自分类Dev

如何在CasperJS中处理浏览器提示

来自分类Dev

如何在CasperJS中依次打开2个网页?

来自分类Dev

我如何在C中要求“至少”一个int的大小

来自分类Dev

如何在厨师ruby_block中要求我的图书馆

来自分类Dev

如何在我的RSpec / Capybara / Selenium测试中要求Javascript文件进行测试?

来自分类Dev

如何在SQL Server 2005中按照我的要求显示数据

来自分类Dev

我如何在application.css中要求main.css.erb

来自分类Dev

如何在我的RSpec / Capybara / Selenium测试中要求Javascript文件进行测试?

来自分类Dev

我应该如何在Rails 5应用程序的`application.js`中要求Turbolinks

来自分类Dev

我如何遵循casperjs的网址

来自分类Dev

如何在插件中要求主题文件?

来自分类Dev

如何在codeigniter中要求模板视图?

来自分类Dev

如何在Python中检查POST要求

来自分类Dev

如何在Phonegap应用中要求插件

Related 相关文章

热门标签

归档