【问题标题】:Hosting NestJS app on Phusion Passenger when hosting provider expects app.js file当托管服务提供商需要 app.js 文件时,在 Phusion Passenger 上托管 NestJS 应用程序
【发布时间】:2021-02-26 14:53:52
【问题描述】:

我目前正在从事与我的大学相关的项目,我希望我所在组织的人员能够看到我的进展。我的主机提供了运行 Node.js 服务器的能力,但是它引用的是 NestJS 项目没有的 app.js 文件,因为它是通过命令行运行的 (npm run start)。有没有办法运行这样的应用程序,例如通过创建一个能够运行命令的 app.js 文件?

感谢您对此案的任何帮助。

PS。服务器正在运行 Phusion Passenger。 Phusion Passenger error message

【问题讨论】:

    标签: javascript node.js nestjs


    【解决方案1】:

    如果服务器需要一个app.js 文件并且无法自定义以使用其他内容,那么您可以在您的根目录中有一个app.js requires('./dist/main.js') 就是这样。这意味着您的托管服务必须首先将 typescript 代码构建为 javascript,但希望这是受支持的。如果不是,那么您可以这样做

    // app.js
    require('ts-node').register(); // you can pass extra options here
    require('./src/main.ts');
    

    这不是我会立即推荐的,但它会使项目可以运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-27
      • 2011-04-13
      • 2020-05-03
      • 1970-01-01
      • 2013-11-24
      • 1970-01-01
      • 2012-02-12
      • 1970-01-01
      相关资源
      最近更新 更多