打算用nodejs寫一個blog系統(tǒng),發(fā)現(xiàn)nodejs還是存在很多的坑姿锭。在使用MongoDB時遇到如下報錯問題:
[html] view plain copy
{ [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' }
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本版路徑:
bson = require('../build/Release/bson');
變成
bson = require('../browser_build/bson');
如果發(fā)現(xiàn)連文件夾browser_biuild都沒有的話(我的情況就是這樣)涛癌,直接復制文件:
..node_modules\bson\build\Release\bson
from
..node_modules\bson\browser_build\bson
{ [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' }
js-bson: Failed to load c++ bson extension, using pure JS version
頭兩行說的是沒有發(fā)現(xiàn)bson模塊豺型。好辦我們立馬安裝:
npm install bson
然后將E:\project\nodejs-demo\node_modules\connect-mongodb\node_modules\mongodb\node_modules\bson\ext\index.js中的bson = require('../build/Release/bson')改成bson = require('bson') ,重新運行沉帮。