我有一个服务,我希望允许用户在安装时指定使用哪个持久性引擎,即基于文件,MongoDB或Redis,我正在寻找一些npm魔术,你只下载必要的模块(无,分别是
mongodb或redis).
这可能吗?除了在package.json中定义依赖项和devDependencies之外,我找不到任何其他选项,这不适用于此.
另请注意,虽然mongodb和redis模块可能相对较小,但请考虑另一种情况,您可以选择使用Java进行RMI通信.
谢谢!
解决方法
您可能希望使用安装后脚本,然后再安装它们.
您可以通过编程方式使用npm
module安装.
所以,你可能会这样做:
var npm = require('npm'); // make sure npm is in your package.json! npm.load({/* some object properties,if needed */},function(err) { if (err) {return handleError(err)} if (usingMongoDB) { npm.commands.install(['mongodb'],function(err){ if (err) {return handleError(err)} console.log('mongodb successfully installed'); }); });
现在,我从未做过这样的事情,所以我建议您查看程序化npm install
和load
的文档.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。