mongodb ネイティブ nodejs ドライバーをブラウザー化できないという問題の原因を突き止めようとしています。MongoDB NodeJS ドライバーと browserify に既知の現在の互換性の問題があるかどうかグーグルを試したので、セットアップに何か問題があると思いますが、数日試しても決定的なものは何もありませんでした;(
browserify でコードを実行すると、
TypeError: require(...).native is not a function
ドライバーの github リポジトリで、このドライバーがいくつかのネイティブ機能と kerberos および node-gyp に依存していることを読みました。npm install mongodb --save で問題なくドライバーをマシンにインストールしたので、そうであるかどうかはわかりません。
私はデバッグのアイデアを使い果たしたので、祝福された SO コミュニティに目を向けています :)
Serverless Framework を使用して AWS Lambda 向けに開発しています (ドライバーにはネイティブ機能が必要なため、ドライバーが実際に Lambda インスタンスで実行されるかどうか心配です...)。これが私のテストコードです
var MongoClient = require('mongodb').MongoClient;
var x = "Hello NodeJS";
console.log(x);
MongoClient.connect("mongodb://localhost:27017/test", (err, db) => {
console.log("Error null? " + (err == null ? "YES" : "NO"));
console.log("DB null? " + (db == null ? "YES" : "NO"));
});
import のようないくつかの ES6 構文を使用し、元のコードで bc を許可しました。babelify で変換しましたが、削除したため、普通の browserify だけで問題が発生します。
私はそれを実行しました
browserify simple.js -o browserified.js
誰かがこれに光を当てることができれば、私は感謝します。
ありがとう