mongoDB报错Cannot find module '../build/Release/bson'

来源:互联网 发布:查看淘宝店铺数据 编辑:程序博客网 时间:2024/05/17 17:39
分类: nodejs 251人阅读 评论(0) 收藏 举报

http://blog.csdn.net/xiebaochun/article/details/46490741


打算用nodejs写一个blog系统,发现nodejs还是存在很多的坑。在使用mongodb时遇到如下报错问题:

[html] view plaincopy
  1. { [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' }   
  2.   js-bson: Failed to load c++ bson extension, using pure JS version  

折腾了一番,最后是这样解决的:

找到 npm 的module mongodb ..node_modules\mongodb\node_modules\bson\ext\index.js

并并在catch块改变bson的js本版路径:

<code style="margin: 0px; padding: 0px; border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; white-space: inherit;"><span class="pln" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">bson </span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">=</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);"> require</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">(</span><span class="str" style="margin: 0px; padding: 0px; border: 0px; color: rgb(128, 0, 0);">'../build/Release/bson'</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">);</span></code>

变成

<code style="margin: 0px; padding: 0px; border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; white-space: inherit;"><span class="pln" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">bson </span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">=</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);"> require</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">(</span><span class="str" style="margin: 0px; padding: 0px; border: 0px; color: rgb(128, 0, 0);">'../browser_build/bson'</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">);</span></code>


如果发现连文件夹browser_biuild都没有的话(我的情况就是这样),直接复制文件:

..node_modules\bson\build\Release\bson

from

..node_modules\bson\browser_build\bson

0 0
原创粉丝点击