'Suite' 个程序?

'Suite' of Programs?

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

问题是服务器上有 运行 的程序,客户端上有 运行 的程序 - 我想将它们分开。每个服务器和客户端都需要多个程序,但我也想将它们分开,而不是只有 'server' 和 'client' 包。

是否有关于我正在尝试做的事情的任何文档?或者,如果不推荐我尝试做的事情,你们会建议什么?

谢谢!

我的建议是为您的常用代码创建节点包,然后使用 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"
  }
}