Jawaban singkat
Instal mongodb versi terbaru.
Jawaban yang sedikit lebih panjang
Pastikan package.json Anda menggunakan mongodb versi terbaru, lalu hapus node_modules / mongodb dan lakukan npm install lagi. Jika Anda tidak menggunakan mongodb sebagai ketergantungan langsung, cobalah untuk menemukan paket mana yang menggunakan mongdb. Saya menggunakan:
find . -type f -name package.json | xargs grep mongodb
...
./sails-mongo/package.json: "mongodb": "1.4.26",
...
Jadi saya memperbarui ./sails-mongo/package.json ke:
"mongodb": "2.1.7",
Kemudian hapus node_modules / mongodb dan lakukan instalasi npm lagi. Tampak baik-baik saja sekarang.
Jawaban yang lebih panjang
Saya tidak suka cara penggunaan yang disarankan saat ini
require('../browser_build/bson')
Sejak melihat ../browser_build/bson.js, file 4k + lines, yang tampaknya juga merupakan implementasi "non-pribumi". Jadi meskipun tidak akan mengeluarkan keluhan, masih "menggunakan versi JS murni", yang berarti kinerja lebih lambat.
Melihat https://github.com/mongodb/js-bson/issues/145 dan https://github.com/mongodb/js-bson/issues/165 , sepertinya masalah ini disebabkan oleh:
antoniofruci mengomentari 15 Sep 2015
Saya baru tahu bahwa kode c ++ telah dipindahkan 6 bulan yang lalu dan sekarang menjadi ketergantungan opsional: bson-ext. Memang, jika Anda menginstal versi terbaru tidak ada kesalahan terjadi.
Jadi saya mencoba untuk menghapus seluruh node_modules dan masih mendapat kesalahan yang sama. Dan melihat package.json dari node_modules / mongodb, versinya masih 1.4.26, bukan terbaru 2.1.7.
Rupanya mongodb saya datang sebagai ketergantungan dari paket lain yang saya instal: sails-mongo. Memodifikasi package.json dari layar-mongo dan mengulangi instalasi npm akhirnya menyelesaikan masalah.