繁体   English   中英

在 heroku 中部署 node.js / express / mongoDB ( with typescript )

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

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

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

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

这就是我的项目的样子

在此处输入图片说明

TypeScript 最终只是帮助您正确构建代码,因为它旨在编译为 JavaScript。 虽然您可以通过ts-node在虚拟机上运行您的服务器,但将其编译为 JS 并在您的虚拟机上运行它更简单,因为此时它与典型的 NodeJS 应用程序没有什么不同。 其他优点是较小的构建文件,因为您的 js 文件将占用更少的空间和启动时间。

话虽如此,通过将ts-node index.ts放在package.json start脚本中,并没有阻止您在 heroku 上使用 ts-node,(同样 ts-node 应该在dependencies devDependenciesdependencies不是devDependencies ),但我个人会去沿着编译路线走下去,因为这几乎只是另一个 NodeJS 应用程序。

Heroku 找不到 ts-node

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM