在 heroku 中部署 node.js / express / mongoDB (使用打字稿)

Deploy node.js / express / mongoDB ( with typescript ) in heroku

以前,在后端我不会使用 typescript,我只会使用纯 javascript,但是知道,这是我第一个使用 typescript 的后端应用程序。

我当然想将此应用程序部署到 heroku,但是,我想知道我是否必须在 procfile 组件中告诉 heroku 在 server.ts 中或在 运行ning 中获取服务器dist 文件夹中的 server.js。

我想说的是,我应该编译我的代码以将其转换为 dist 文件夹中的纯 javascript 以便部署,还是仅 运行 server.ts 文件中的服务器 ?

这就是我的项目的样子

TypeScript 最终只是为了帮助您正确构建代码,因为它旨在被编译为 JavaScript。虽然您可以通过 ts-node 在 VM 上 运行 您的服务器,但将其编译为 JS 并在您的 VM 上 运行 它更简单,因为在这一点上它与典型的 NodeJS 应用程序。其他优点是构建文件更小,因为您的 js 文件将占用更少的 space 和启动时间。

也就是说,通过将 ts-node index.ts 放入 package.json start 脚本中,并不能阻止您在 heroku 上使用 ts-node,(ts-node 也应该在 dependencies 不是 devDependencies),但我个人会选择编译路线,因为那几乎只是另一个 NodeJS 应用程序。