MongoDB NodeJS 驱动的 browserify 兼容性(调试帮助)

MongoDB NodeJS driver's browserify compatibility (debugging help)

试图找出我无法浏览 mongodb 本机 nodejs 驱动程序的问题。我假设我的设置有问题,因为我尝试使用谷歌搜索 MongoDB NodeJS 驱动程序和 browserify 是否存在任何已知的当前兼容性问题,但经过几天尝试后没有得出任何结论;(

在 运行在 browserify 上设置我的代码后,我得到一个

TypeError: require(...).native is not a function

我在驱动程序的 github 存储库中读到该驱动程序依赖于某些本机功能以及 kerberos 和 node-gyp。我在我的机器上安装了驱动程序 npm install mongodb --save 没有任何问题所以我不知道是否是这种情况。

我运行没有调试的想法,所以我求助于有福的SO社区 :)

我正在使用无服务器框架为 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"));
});

我在我的原始代码中使用了一些 ES6 语法,如 import 和 let bc 我也使用 babelify 对其进行了 t运行sform 但已删除,所以只是简单的 browserify 会产生一些问题

我运行喜欢

browserify simple.js -o browserified.js

如果有人能阐明这一点,我将不胜感激。

谢谢

我在 MongoDB JIRA 服务器上创建了一个问题,我确认驱动程序截至今天还没有 运行 在浏览器中。当然,我并没有尝试在浏览器中 运行 它,而是在 Node 中,但是正如我的朋友@dvlsg 在我的问题的评论中指出的那样,browserify 可能会填充一些对于 [= 的正确实现很重要的东西14=] 驱动程序。因此,如果您从今天起还在外面扯头发,请尝试一种不包括将 mongodb 驱动程序与 browserify 捆绑在一起的解决方法。

驱动程序维护者确认他正在开发一个可以在浏览器中运行的版本,它可能会按照我需要的方式运行,但它甚至还没有准备好发布 alpha 版本,希望如果你将来阅读这篇文章...