'套房'节目?

时间:2017-11-13 13:38:41

标签: javascript node.js architecture project-planning

我目前正在开发多个node.js程序,这些程序都属于同一个项目。这些程序将共享公共代码,例如连接到服务器,插入数据库,甚至登录到控制台。理想情况下,我想将所有这些打包在一个父程序下,就像git一样 - 用户执行' git [command]'运行程序' git- [command]'。

问题是要在服务器上运行程序,以及要在客户端上运行的程序 - 我希望将这些程序分开。每个服务器和客户端都需要多个程序,但我也希望将这些程序保持独立,而不仅仅是拥有服务器和服务器。和'客户'包。

有没有关于我尝试做什么的文件?或者,如果不建议我做什么,那么你们会建议什么呢?

谢谢!

1 个答案:

答案 0 :(得分:0)

我的建议是创建公共代码的节点包,然后使用npm来安装和处理依赖项,更新等。

您可能习惯于从官方npm注册表安装npm软件包。它们也可以使用本地文件夹作为源安装:

来自documentation

{
  "name": "mainproject",
  "dependencies": {
    "serverstuff": "file:../foo/bar"
  }
} 

您也可以从GitHub安装:

{
  "name": "mainproject",
  "dependencies": {
    "serverstuff": "https://github.com/user-xyz/baz/tarball/master"
  }
} 

公共代码包也可以有自己的依赖项:

{
  "name": "serverstuff",
  "dependencies": {
    "connect": "file:../foo/bar2"
  }
}