我有一个nodejs服务器服务的概念,它由
组成两者都应位于不同的子网和git存储库中。但是两者都访问数据库,并且应该使用相同的实体和类型。
因此,我想拥有仅具有实体/类型的共享模块(不知道npm生态系统中的专有名词)之类的东西,它将使用typescript并在rest API和异步工作程序中使用该共享模块。共享模块需要在git独立(专用)存储库中进行版本控制。
如何在nodejs中做到这一点? 到目前为止,我读了一些关于将其视为库的内容(here和here)。我尤其不知道,我应该如何以及在哪里放置从Typescript编译的js文件。
答案 0 :(得分:0)
如果您只需要版本控制,也许考虑将其视为常规的npm模块?
npm-install支持git存储库,而git支持发布标签release tags
从这两者中,您需要做的就是将打字稿编译为模块(库)根目录中的index.js文件,您可以在需要的地方通过require对其进行访问。
(请注意,您将需要每个共享存储库都具有package.json)