Không thể tìm thấy mô-đun '../build/Release/bson'] mã: 'MODULE_NOT_FOUND'} js-bson: Không thể tải tiện ích mở rộng c ++ bson, sử dụng phiên bản JS thuần túy


156

Tôi nhận được lỗi dưới đây:

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

Dưới đây là chi tiết phiên bản của tôi:

  • HĐH: Windows 7

  • MongoDB: 2.6.5

  • Nút: 0.12.0

Tôi đã thử những điều này trước khi tôi đăng vấn đề ở đây.

  1. Tôi đã đi đến \node-modules\mongoose\node-modules\mongodb\node-modules\bsonthư mục và thực hiện thay đổi bên dưới trong tệp ràng buộc-gyp từ'include_dirs': [ '<!(node -e "require(\'nan\')")' ] đến 'include_dirs': ["<!(nodejs -p -e \"require('path').dirname(require.resolve('nan'))\")"]

  2. Chạy lệnh này npm install -g node-gyp

  3. Tôi đã cập nhật phiên bản cầy mangut lên 3.8,21 package.json

Không có gì hoạt động. Xin đề nghị


2
Tôi đã thử các tùy chọn dưới đây do bạn đề xuất nhưng không có kết quả. Tôi gặp lỗi dưới đây \ meandemo \ node_modules \ express \ lib \ router \ route.js: 170 ném Lỗi mới (thông điệp); ^ Lỗi: Route.get () yêu cầu các hàm gọi lại nhưng có [đối tượng Không xác định] tại Tuyến. <
Nặc


1
Xin vui lòng xem giải pháp này, hy vọng nó hoạt động! Vì phần mở rộng C ++ BSON cũng được yêu cầu cho một số Mô-đun khác. Vui lòng lưu ý rằng, giải pháp này dành riêng cho stackoverflow
Win-7.com/a/29714359/4154706

Kiểm tra các câu trả lời trong câu hỏi này: Không thể tải phần mở rộng c ++ bson
totymedli

Câu trả lời:


165

Tìm trong mô-đun npm mongodb:

.. \ node_modules \ mongodb \ node_modules \ bson \ ext \ index.js

Thay đổi đường dẫn đến phiên bản js trong khối bắt:

bson = require('../build/Release/bson');

Đến:

bson = require('../browser_build/bson');

Hoặc sao chép tệp trong:

.. \ node_modules \ bson \ build \ Release \ bson

Từ:

.. \ node_modules \ bson \ browser_build \ bson


1
Tuyệt vời! Môi trường địa phương mặc dù vậy, không có gì bi thảm nên xảy ra dù sao.
Manatax 17/03/2015

4
bson = Yêu cầu ('../../../ browser_build / bson.js');
robor78

25
Đây không phải là một giải pháp. Với kết quả tương tự, bạn có thể loại bỏ các chuỗi in lỗi. Lỗi này xuất hiện do không tìm thấy plugin c ++ gốc cho bson và trong trường hợp này, js nhận ra sẽ được sử dụng.
Alendorff

4
@Alendorff Đúng, nhưng đó là những gì hầu hết chúng ta tìm kiếm. Tôi không quan tâm đến plugin C ++, tôi muốn thoát khỏi các cảnh báo vì chúng phá vỡ Node Inspector. Từ phối cảnh này, đề xuất của bạn (loại bỏ các bản in lỗi) cũng là một giải pháp, bởi vì đây không phải là một lỗi, mã hoạt động tốt với dự phòng JS.
totymedli

3
Xin lỗi, downvote là câu trả lời tốt thứ hai ở đây thực sự có giải pháp đúng, không hack: Cài đặt phiên bản không bị hỏng của gói!
jrista

70

Tôi đã gặp vấn đề này ngày hôm nay (19 tháng 2 năm 2016) và tôi đã giải quyết nó chỉ bằng cách cài đặt phiên bản Mongoose mới nhất. Hãy thử đặt cái này trong gói.json của bạn:

"mongoose": "~4.4"

Mong rằng sẽ giúp. Giải quyết nó cho tôi!


1
Đã làm cho tôi. Tôi nghĩ tất cả đều là vấn đề với một phiên bản cầy mangut cũ mà tôi đã làm theo hướng dẫn cũ. IMO đây phải là câu trả lời chính xác.
Edward Newell

8
Câu trả lời hay nhất, tất cả những câu hỏi khác về chỉnh sửa mã trong các mô-đun không phải là giải pháp
xe đạp

2
Hầu hết các giải pháp chuyển tiếp thẳng mà không cần phải lộn xộn với node_modules / mongodb, vv Cảm ơn!
mikeym

1
Một trong những cách tốt nhất, chỉ cần gỡ cài đặt cầy mangut (npm gỡ bỏ cầy mangut) và cài đặt lại một lần nữa (npm cài đặt cầy mangut)
Grijan

18

Vấn đề là khi bạn cài đặt mongoose qua npm, nó giả sử bạn đã cài đặt python trên windows và cố gắng xây dựng các thư viện cần thiết. Vì bạn không có python nên nó bỏ qua giai đoạn xây dựng với một cảnh báo. Nhưng khi bạn khởi động ứng dụng của mình, các mô-đun yêu cầu không có ở đó để bạn gặp lỗi này.

Để thực hiện ngay việc cài đặt python (phiên bản 2.7) ngay trên máy tính của bạn từ: https://www.python.org/doads/ hoặc nếu bạn đã cài đặt chockolatey, chỉ cần gõchoco install python2 .

Sau đó, đảm bảo biến python của bạn được đặt. Bạn có thể đặt nó trên dấu nhắc lệnh như:

SET python=D:\Python27\python.exe

(Tất nhiên bạn nên thay đổi đường dẫn theo vị trí của python) Sau đó cài đặt nút-gyp:

npm install -g node-gyp

Bây giờ bạn có thể cài đặt lại mongoose hoặc bất kỳ mô-đun nào gây ra sự cố:

npm install mongoose

Bạn sẽ thấy một số dòng màu vàng thay vì màu đỏ lần này nhưng lỗi sẽ không còn nữa.


2
Phiên bản của con trăn rất quan trọng. node-gyp không hoạt động với phiên bản> 3.0
MatthieuLemoine

1
Đây không phải là một giải pháp đầy đủ ... Tôi vẫn nhận được lỗi sau: MSBUILD: lỗi MSB3428: Không thể tải thành phần Visual C ++ "VCBuild.exe".
orszaczky

@TheRebel Đó là giả định vs2010 toolchain. Thêm --msvs-version=2012hoặc 2013etùy thuộc vào những gì bạn đã cài đặt. ví dụnpm install mongoose --msvs-version=2012
RichieRich

Phải làm gì nếu tôi đang triển khai ứng dụng nút trên đám mây heroku.
jsbisht

15

Tôi đã giải quyết vấn đề này bằng cách cài đặt phiên bản mogoose 3.8.23

npm install mongoose@3.8.23

làm việc ở đây Đây có phải là một phiên bản cũ hơn? tại sao nó làm việc
Victor Ferreira

15

Điều này làm việc cho tôi. Tìm kiếm trong không gian làm việc của bạn cho văn bản:

"../build/Release/bson"

Bạn có thể sẽ tìm thấy nó bên trong các mô-đun mongose ​​và nhà sư.

Sau đó thay thế từng:

bson = require('../build/Release/bson');

với:

bson = require('bson');

đó là tất cả!


Tôi đã gặp lỗi này khi chạy các kiểm tra mặc định sau khi thiết lập dự án bằng meanjs. Điều này đã sửa nó. Cảm ơn.
RaneWrites

7

Hãy thử npm install mongoose@3.8.23và cũng thay thế bson = require('../build/Release/bson');để

bson = require('../browser_build/bson'); trong node_modules / bson / ext / index.js


Đảm bảo đường dẫn đến bson.js là chính xác. Đối với tôi bson = Yêu cầu ('../ browser_build / bson.js'); đã làm việc. Ngoài ra kiểm tra phiên bản mongoose trước khi đi cài đặt.
Vikram Shetty

7

Điều này làm việc cho tôi:

Đi đến tệp (trong dự án của bạn):

node_modules/mongoose/node_modules/mongodb/node_modules/bson/ext/index.js

và thay đổi:

bson = require('../build/Release/bson');

đến:

bson = require('bson');

Tham khảo: https://github.com/mongodb/js-bson/issues/118


2
Làm thế nào bạn có được sửa chữa này để tiếp tục? Bạn đã kiểm tra trong node_modulesthư mục của bạn vào kiểm soát nguồn?
Mark Stosberg

7

Câu trả lời ngắn

Cài đặt phiên bản mới nhất của mongodb.

Câu trả lời dài hơn một chút

Hãy chắc chắn rằng gói.json của bạn đang sử dụng phiên bản mới nhất của mongodb, sau đó xóa node_modules / mongodb và thực hiện cài đặt lại npm. Nếu bạn không sử dụng mongodb làm phụ thuộc trực tiếp, hãy thử tìm gói nào đang sử dụng mongdb. Tôi đã sử dụng:

find . -type f -name package.json | xargs grep mongodb
...
./sails-mongo/package.json:    "mongodb": "1.4.26",
...

Vì vậy, tôi đã cập nhật ./sails-mongo/package.json thành:

"mongodb": "2.1.7",

Sau đó loại bỏ node_modules / mongodb và thực hiện cài đặt lại npm. Có vẻ tốt bây giờ.

Trả lời lâu hơn nữa

Tôi không thích cách sử dụng được đề xuất hiện tại

require('../browser_build/bson')

Kể từ khi xem ../browser_build/bson.js, tệp 4k + dòng, dường như cũng là một triển khai "không phải là bản địa". Vì vậy, mặc dù nó sẽ không đưa ra bất kỳ phàn nàn nào, nhưng nó vẫn "sử dụng phiên bản JS thuần túy", có nghĩa là hiệu suất chậm hơn.

Nhìn vào https://github.com/mongodb/js-bson/issues/145https://github.com/mongodb/js-bson/issues/165 , có vẻ như sự cố đã xảy ra do:

antoniofruci bình luận vào ngày 15 tháng 9 năm 2015

Tôi mới phát hiện ra rằng mã c ++ đã được chuyển ra 6 tháng trước và bây giờ nó là một phụ thuộc tùy chọn: bson-ext. Thật vậy, nếu bạn cài đặt phiên bản mới nhất thì không có lỗi xảy ra.

Vì vậy, tôi đã cố gắng loại bỏ toàn bộ node_modules và vẫn gặp lỗi tương tự. Và nhìn vào gói.json của node_modules / mongodb, phiên bản của nó vẫn là 1.4.26, không phải là 2.1.7 mới nhất.

Rõ ràng mongodb của tôi là một phần phụ thuộc của gói khác mà tôi đã cài đặt: sails-mongo. Sửa đổi gói.json của sails-mongo và làm lại cài đặt npm cuối cùng cũng giải quyết được vấn đề.


6

Triển khai Keystone JS CMS Tôi gặp lỗi tương tự và tôi nghĩ giải pháp thanh lịch nhất là đây:

Cài đặt npm-check-updates:

root@keystonejs:~# npm install -g npm-check-updates

Trong thư mục trang web keystone của bạn, nơi package.jsonđược đặt, kiểm tra các phụ thuộc:

debian@keystonejs:~/myproject/manalcjim$ npm-check-updates -u

Sau đó cập nhật tất cả các gói:

debian@keystonejs:~/myproject/manalcjim$ npm install

Và cuối cùng nếu bạn chọn jademẫu, có thể bạn sẽ cần cài đặt jademô-đun rõ ràng:

debian@keystonejs:~/myproject/manalcjim$ npm install jade --save

5

Câu trả lời được đánh dấu là hoàn toàn sai. Tất cả những gì làm là ẩn câu lệnh nhật ký giao diện điều khiển và không làm gì để giải quyết vấn đề thực sự. Bạn cũng có thể nhắm mắt lại và nó sẽ đạt được kết quả tương tự.

Vấn đề được gây ra bởi nút-gyp và chỉ có thế. Mục đích của nó là biên dịch các phần mở rộng riêng cho các mô-đun nhất định như bson.

Nếu không thực hiện được thì mã sẽ chuyển sang phiên bản JS và vui lòng cho bạn biết thông qua thông báo:

Failed to load c++ bson extension, using pure JS version

Tôi giả sử câu hỏi thực sự là về cách biên dịch phần mở rộng C ++ gốc thay vì chỉ không nhìn thấy thông báo nên hãy giải quyết nó.

Để nút-gyp hoạt động, nút-gyp của bạn phải được cập nhật với trình biên dịch nút và C ++ của bạn (điều này sẽ khác nhau dựa trên hệ điều hành của bạn). Cũng quan trọng như mô-đun của bạn cũng phải được cập nhật.

Đầu tiên gỡ cài đặt và cài đặt lại nút-gyp

npm un node-gyp -g;npm i node-gyp -g

Bây giờ bạn sẽ cần gỡ cài đặt đầy đủ và cài đặt lại bất kỳ mô-đun nút nào trong ứng dụng của bạn (bao gồm cả các mô-đun được cài đặt theo yêu cầu) có bson. Điều đó sẽ chăm sóc các lỗi. Bạn có thể tìm kiếm 'Phát hành / bson' và tìm ra thủ phạm.

find node_modules/ -type 'f' -exec grep -H 'Release/bson' {} \;

Và sau đó gỡ cài đặt và cài đặt lại các mô-đun.

Dễ dàng hơn là chỉ cần làm lại toàn bộ node_modulesthư mục:

 rm -rf node_modules
 npm cache clear
 npm i

Nếu bạn vẫn gặp sự cố thì 1) mô-đun của bạn đã hết hạn - kiểm tra trình theo dõi sự cố trong repo của chúng hoặc 2) bạn có một xung đột tiềm ẩn - đôi khi chúng tôi có thể có một nút-gyp cục bộ chẳng hạn. Bạn có thể tự chạy node-gypvà xác minh phiên bản.


5

Trong khi tạo thiết lập cho máy www.spotdekho.commới windows10, tôi không thể chạy lệnh "nodemon web.js" do lỗi tương tự

"Lỗi: Không thể tìm thấy mô-đun '../build/Release/bson'"

Đã sửa nó bằng các bước dưới đây:

  1. Tạo thư mục "Phát hành" bên trong vị trí "node_modules \ bson \ build \"
  2. Sao chép bson.js từ "node_modules \ bson \ browser_build \"
  3. Dán bson.js trong thư mục "node_modules \ bson \ build \ Release".

Điều này sẽ giải quyết vấn đề.

PS: Tôi đang sử dụng phiên bản mongoose 4.8.8.

Cảm ơn :), hy vọng nó sẽ giúp được ai đó.


4

Trong trường hợp của tôi, các bit đi kèm với mongoose ( npm install mongoose) có phiên bản hoạt động của mongodbgói trong nónode_modules thư mục .

Các bước sau đây đã lưu cho tôi công việc khắc phục sự cố:

  • npm install mongoose
  • sao chép node_modules\mongoose\node_modules\mongodbvào node_modulesthư mục gốc của tôi (ghi đè bất kỳ phiên bản nào đi kèmnpm install mongodb )
  • bỏ qua Failed to load c++ bson extension...lỗi (hoặc thay đổi mã để im lặng về vấn đề này)

3

Khi tôi gặp lỗi như thế này, tôi đã nâng cấp từ nút v0.10 lên nút v4.xx. Những gì tôi phải làm là cài đặt một phiên bản gcc mới hơn (tôi nghĩ rằng tôi đã có gcc v4.4.x hoặc một cái gì đó). Tôi đã cập nhật lên gcc 4.7.2 và mọi thứ đã hoạt động sau đó.


3

Tôi cũng có vấn đề tương tự với bson.

thử phiên bản cầy mangut mới hơn

npm install mongoose@4.4

giải quyết vấn đề.

Massimo.


3

Chạy lệnh này để gỡ cài đặt mongoose npm uninstall --save mongoose- sau đó cài đặt lại nhưng lần này npmsẽ tự động cài đặt phiên bản mới nhất của mongoose run npm install --save mongooseĐiều này hiệu quả với tôi.


2

Thật không may, tất cả các câu trả lời trên chỉ đúng một nửa .. Mất một thời gian dài để tìm ra điều này ..

Mongoose bson cài đặt qua npm ném cảnh báo và gây ra lỗi ...

npm install -g node-gyp

git clone https://github.com/mongodb/js-bson.git
cd js-bson
npm install
node-gyp rebuild

Điều này hoạt động như ma thuật !!


2

Nếu bạn đang sử dụng windows 8.1, bạn có thể muốn đảm bảo rằng bạn đang cài đặt các mô-đun npm của mình với trình biên dịch studio trực quan chính xác.

Tôi đã cài đặt Visual Studio 2012, lệnh này hoạt động với tôi. (sau khi xóa dir_modules dir)

cài đặt npm --msvs_version = 2012

Vì một số lý do, node-gyp đang cố sử dụng phiên bản trình biên dịch Visual Studio không chính xác. Tôi cũng nhận thấy rằng lệnh "npm install" đã in ra một cảnh báo về việc không phụ thuộc nút-gyp khi cài đặt các mô-đun mongodb và mongoose.

Sau khi sử dụng msvs_version chính xác, các cảnh báo cài đặt npm đã biến mất cũng như cảnh báo giao diện điều khiển khi chạy ứng dụng nodejs của tôi.

Bạn cũng có thể muốn đảm bảo rằng bạn đã cài đặt phiên bản Python 2.7.X chính xác chứ không phải Python 3.0.X.

Bạn cũng sẽ cần đảm bảo rằng python nằm trong đường dẫn env của bạn.


Điều này làm việc với tôi trên Windows 8.1 với Visual Studio Community Edition 2013 bằng cách sử dụngnpm install --msvs_version=2012
phocks

2

Điều duy nhất giúp tôi trên Windows 7 (x64): https://stackoverflow.com/a/29714359/2670121

Cài đặt lại nút và python với các phiên bản x32.
Tôi đã dành nhiều thời gian với lỗi này (Không thể tải phần mở rộng c ++ bson) và cuối cùng, khi tôi cài đặt mô-đunnode-gyp (để xây dựng các addon gốc) và thậm chí đã cài đặt SDK SDK với visual studio - nodejs không nhận ra mô-đun bson.node đã lắp ráp làm mô-đun. Sau khi cài đặt lại vấn đề đã biến mất.

Một lần nữa, điều này có nghĩa là lỗi này?

Trên thực tế, nó thậm chí không có lỗi. Bạn vẫn có thể sử dụng cầy mangut. Nhưng trong trường hợp này, thay vì thực hiện nhanh mô-đun bson, bạn có js-realization, chậm hơn. Tôi đã thấy nhiều mẹo như: "chỉnh sửa đường dẫn sâu bên trong node_modules ..." - điều này hoàn toàn vô dụng vì nó không giải quyết được vấn đề mà chỉ tắt các thông báo lỗi.



1

Bạn không bao giờ nên thay đổi các tệp trong thư mục thư viện NODE_MODULES.

Những tập tin đó là kết quả của npm install lệnh.

Về cơ bản, tôi nghĩ cho người dùng Windows - đúng cách là sử dụng VM. Đó là những gì tôi đang làm khi tôi làm việc ở nhà.

Tất cả những gì bạn cần:

for CentOS: yum install gcc gcc-c++ make openssl-devel

for Debian/Ubuntu: apt-get install build-essential

và sau đó npm installhoặc, nếu bạn đã thực hiện nó -npm update


Anh ta nói đúng trong câu hỏi anh ta đang sử dụng Windows 7 - lệnh CentOS và Debian giúp ích như thế nào?
Thronk

1
Oh, thực sự, xấu của tôi. Tôi đã không nhìn thấy thẻ đó
Victor Perov

1

Giải pháp tốt nhất cho tôi là nâng cấp từ nút-mongodb 1.x lên 2.x.


1

Tôi nhận ra chủ đề này là 1 năm tuổi, nhưng nó đã giúp tôi, mặc dù với một mô-đun khác.

Tôi đã cài đặt mongoose-post-findv0.0.2 và vấn đề này bắt đầu. Để khắc phục, tôi đã sử dụng các đề xuất và điều hướng đến \ node_modules \ mongoose-post-find \ node_modules \ bson \ ext và mở tệp index.js.

Tệp bắt đầu với một khối bắt thử cố gắng yêu cầu phiên bản bson chính xác

try {
    // Load the precompiled win32 binary
    if(process.platform == "win32" && process.arch == "x64") {
      bson = require('./win32/x64/bson');  
    } else if(process.platform == "win32" && process.arch == "ia32") {
      bson = require('./win32/ia32/bson');  
    } else {
      bson = require('../build/Release/bson');  
    }   
} catch(err) {
    // Attempt to load the release bson version
    try {
        bson = require('../browser_build/bson');
    } catch (err) {
        console.dir(err)
        console.error("js-bson: Failed to load c++ bson extension, using pure JS version");
        bson = require('../lib/bson/bson');
    }
}

đây là phiên bản sửa chữa Điều đang xảy ra là nó đã cố gắng tải bson từ ../build/Release/bson, không thể tìm thấy nó và rơi vào tình trạng bị bắt. Có cố gắng tải bson một lần nữa từ ../build/Release/bson và tất nhiên không thành công. Vì vậy, tôi thay đổi đường dẫn trong lệnh bắt để tìm trong ../browser_build/bson. Điều này đã giải quyết lỗi.

Tôi đăng bài này cho đầy đủ.


1

Tôi gặp vấn đề tương tự sau khi nâng cấp phiên bản ubfox lên 16.04. Tôi đã giải quyết theo cách này, hy vọng nó sẽ giúp.

$rm -rf node_modules
$npm --save install bson
$npm --save install mongoose
$npm install

1

Trong trường hợp của chúng tôi, lý do mà bson phiên bản c ++ không được tìm thấy là vì chúng tôi đứng sau một proxy công ty và một cái gì đó trong quá trình xây dựng BSON cần phải tiếp cận để tìm nạp các tệp. Khi chúng tôi xem xét trong node_modules / bson / builderror.log, chúng tôi đã thấy một lỗi như thế này:

gyp WARN install got an error, rolling back install gyp ERR! configure error gyp ERR! stack Error: connect ECONNREFUSED gyp ERR! stack at errnoException (net.js:904:11) gyp ERR! stack at Object.afterConnect [as oncomplete] (net.js:895:19)

Mà đề xuất rằng proxy có thể là vấn đề. Đặt các biến môi trường http_proxy và https_proxy đã giải quyết nó.

Xin lỗi vì đã đánh giá lại các bình luận về vấn đề này, nhưng tôi muốn đăng bài này cho bất kỳ ai khác đánh vào đây trong tương lai vì chủ đề này rất hữu ích trong việc giải quyết vấn đề của chúng tôi.


0

Đã thử cài đặt npm mongoose --msvs_version = 2012, nếu bạn đã cài đặt nhiều Visual, nó hoạt động với tôi


0

bson.jsMã sao chép đầu tiên từbrowser_build folder

thứ hai tạo tập tin mới bson.jsvà dán mã

thứ ba lưu tập tin mới gần trong index.js.


0

Tôi đang làm việc với HĐH Windows 8.1 và tôi gặp vấn đề tương tự. Nguồn gốc của vấn đề là phiên bản Python. Tôi đã tìm thấy vấn đề gốc xem lại tệp ... \ node_modules \ mongodb \ node_modules \ mongodb-core \ node_modules \ kerberos \ builderror.log.

Tôi đã cài đặt phiên bản Python chính xác (2.7.9 cho 64 bit) và nó đã giải quyết vấn đề của tôi.

Lưu ý: Phiên bản cài đặt của python phải bằng hoặc lớn hơn 2.7.5 và nhỏ hơn 3.0.0


0

Tôi đã thử bson = require('../browser_build/bson');nhưng cuối cùng lại gặp phải một lỗi khác

Không thể đặt thuộc tính 'BSON_BINARY_SUBTYPE_DEFAULT' không xác định

Cuối cùng tôi đã khắc phục vấn đề này đơn giản bằng cách npm update, điều này sẽ sửa mô-đun bson trong mongoose.


0

Vì vậy, tôi có cùng một vấn đề và nó xảy ra sau đó URL mongoDB được chỉ định không tồn tại. Vì vậy, để khắc phục điều này, bạn cần vào thư mục ".. \ server \ config \ môi trường" và chỉnh sửa trong tệp "Development.js" liên kết đến mongoDB.

Thí dụ:

// Development specific configuration
// ==================================
module.exports = {
  // MongoDB connection options
  mongo: {
    uri: 'mongodb://localhost/test2-dev'
  },

  seedDB: true
};

Vì vậy, hãy thay đổi "uri: 'mongodb: // localhost / test2-dev'" này thành một số đường dẫn thực tới cơ sở dữ liệu mongoDB của bạn.

Tôi sẽ rất vui nếu bài viết của tôi sẽ giúp ai đó ...


0

tìm trong mô-đun npm mongodb ..node_modules \ mongodb \ node_modules \ bson \ ext \ index.js

và thay đổi đường dẫn đến phiên bản js trong khối bắt

bson = require('../build/Release/bson');

đến bson = require('../browser_build/bson');

try {
        // Load the precompiled win32 binary
        if(process.platform == "win32" && process.arch == "x64") {
          bson = require('./win32/x64/bson');  
        } else if(process.platform == "win32" && process.arch == "ia32") {
          bson = require('./win32/ia32/bson');  
        } else {
         bson = require('../browser_build/bson');  
        }   
    } catch(err) {
        // Attempt to load the release bson version
        try {
            bson = require('../browser_build/bson');
        } catch (err) {
            console.dir(err)
            console.error("js-bson: Failed to load c++ bson extension, using pure JS version");
            bson = require('../lib/bson/bson');
        }
    }
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.