如何捆绑NodeJs应用程序?

use*_*420 4 mongodb node.js

考虑一下我使用Express和MongoDB应用程序完成了NodeJs.我可以捆绑我的应用程序以将其提供给客户端,但在这种情况下,客户端必须安装所有必需的npm模块并更改mongoDB连接URL.所以要解决这个问题:

有没有其他方法来捆绑我的应用程序,所以客户端不需要安装任何npm模块来运行应用程序?如果是,那么客户端如何连接到他的mongodb?

Ale*_*son 5

Zeit的pkg对我来说非常好.它将所有内容捆绑到一个终端中运行的单个可执行文件中.这使得分发非常容易.

要连接到Mongo实例,您必须拥有用户编辑的某种配置文件.我建议放入用户数据文件夹(Mac上的应用程序支持和Windows上的AppData),但您可以将它放在打包的可执行文件旁边.