使用节点,mongodb和watchify时未findKerberos

我在添加mongodb到快速应用程序时遇到问题。

npm install mongodb给出了这个结果:

 > kerberos@0.0.12 install /Users/michael/Documents/heroku/node_viz/app/node_modules/mongodb/node_modules/mongodb-core/node_modules/kerberos > (node-gyp rebuild 2> builderror.log) || (exit 0) CXX(target) Release/obj.target/kerberos/lib/kerberos.o CXX(target) Release/obj.target/kerberos/lib/worker.o CC(target) Release/obj.target/kerberos/lib/kerberosgss.o CC(target) Release/obj.target/kerberos/lib/base64.o CXX(target) Release/obj.target/kerberos/lib/kerberos_context.o SOLINK_MODULE(target) Release/kerberos.node mongodb@2.0.42 node_modules/mongodb ├── readable-stream@1.0.31 (inherits@2.0.1, isarray@0.0.1, string_decoder@0.10.31, core-util-is@1.0.1) ├── es6-promise@2.1.1 └── mongodb-core@1.2.10 (bson@0.4.11, kerberos@0.0.12) 

如果我尝试使用var mongodb = require("mongodb"); 并使用watchify把所有东西放在一起,然后我得到一系列重复的消息:

 Error: Cannot find module '../build/Release/kerberos' from '/Users/michael/Documents/heroku/node_viz/app/node_modules/mongodb/node_modules/mongodb-core/node_modules/kerberos/lib' Error: Cannot find module '../../../build/Release/kerberos' from '/Users/michael/Documents/heroku/node_viz/app/node_modules/mongodb/node_modules/mongodb-core/node_modules/kerberos/lib/win32/wrappers' 

我尝试过在全局安装一切,本地安装一切,并在全局安装mongoose,并通过kerberos目录复制到本地mongodb node_module。 我甚至尝试彻底卸载节点和mongodb,并尝试使用自制和直接安装。 我已经尝试了一切,我已经能够find,并会喜欢一些build议。 谢谢您的帮助!

目前安装的全球软件包

  • NPM
  • 节点GYP
  • watchify

目前安装的本地软件包

  • 身体parsing器
  • Cookie的parsing器
  • D3
  • debugging
  • performance
  • 摩根
  • 服务,图标

找出问题。

问题的来源是试图require("mongodb")在我的客户端JavaScript。 我分开我的代码到客户端和服务器端在不同的端口,并让他们通过API通信没有问题。