【发布时间】:2016-06-28 11:03:18
【问题描述】:
我正在开发用 Typescript 编写的 node.js 应用程序,这意味着它需要在运行之前编译为 JS。因为我来自 java/jvm 背景,您将预构建的包发送到服务器并在那里运行,所以我有点害怕将代码推送到 git 的部署方式,然后它首先在服务器上构建/编译跑。
我不喜欢它有两个主要原因:
- 需要在服务器上安装开发依赖项
- 部署取决于外部资源可用性(npm 等)。
我发现 NAR https://github.com/h2non/nar 这或多或少是我想要的,但它有一些缺点(不适用于某些具有本机扩展的部门)。
我的问题是:除了服务器上 npm install 和 tsc 的这种危险组合之外,还有其他“理智”的方式来部署 node.js 吗?还是我应该让它沉入其中并那样做?
老实说,我不相信没有更多理智/可靠的选择。
【问题讨论】:
-
好的,现在在我看来,Dockerizing 这样的应用程序可能是一种选择。你怎么看?有人试过吗?
标签: javascript node.js deployment typescript