【问题标题】:Deploy node.js / express / mongoDB ( with typescript ) in heroku在 heroku 中部署 node.js / express / mongoDB ( 使用 typescript )
【发布时间】:2021-09-04 12:33:41
【问题描述】:

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

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

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

这就是我的项目的样子

【问题讨论】:

    标签: javascript node.js typescript express heroku


    【解决方案1】:

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

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

    Heroku can't find ts-node

    【讨论】:

    • 非常感谢您的回答!我把代码编译成JS试试看,再次感谢!
    猜你喜欢
    • 2021-09-02
    • 1970-01-01
    • 2022-01-15
    • 2022-01-09
    • 2020-07-31
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 2018-06-19
    相关资源
    最近更新 更多