我正在为数据管理编写一个mongo
shell脚本.我想用模块化代码编写它,它使用函数库作为模块.在某些情况下,我自己的模块.在其他情况下,精心选择的node.js模块(我知道它将在Mongo shell环境中工作,例如uuid).
不幸的是,Mongo缺乏真正的模块管理. load()不是一回事.我正在寻找一个回填装置.
有没有人知道一个可以提供CommonJS模块加载功能的库,它是通用的,可以在Mongo shell中运行,还是已被移植到Mongo shell中运行?
是的,我知道,我可以在纯粹的node.js环境中完成它.但是如果有一个真正的模块加载器可以在mongo shell中运行,那将是我的第一选择.
解决方法
好吧,有一些提示让它工作.
第一种,如果您的CommonJS模块不需要模块,则简单如下:
var module = {}; load('/lib/migration/forms.js'); print(typeof module.exports);
第二,如果您的模块需要其他模块,则使用browserify构建单个模块,并像上面的示例中那样需要它.