1

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

誰かがこれに光を当てることができれば、私は感謝します。

ありがとう

4

1 に答える 1