我在将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");
包含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。我甚至尝试完全卸载node和mongodb并尝试使用自制和直接安装。我已经尝试过所有我能找到的东西,并且会喜欢一些建议。谢谢你的帮助!
目前已安装的全球套餐:
目前已安装的本地软件包:
答案 0 :(得分:1)
找出问题。
问题的根源是在我的客户端javascript中尝试require("mongodb")
。我将代码分离到不同端口的客户端和服务器端,并通过api进行通信,没有任何问题。