【问题标题】: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');
这不是我会立即推荐的,但它会使项目可以运行。