如何部署 Nestjs 应用程序(在 Azure 上)?

Posted

技术标签:

【中文标题】如何部署 Nestjs 应用程序(在 Azure 上)?【英文标题】:How to deploy Nestjs App (on Azure)? 【发布时间】:2018-05-21 12:21:57 【问题描述】:

我正在尝试部署 Nestjs API(使用 Auth0 身份验证)。当我在 VS Code 中使用npm run start:watch server 运行它时,一切都很好。 现在的问题是:我应该怎么做才能将它部署到网络服务器上?我应该只复制 dist 文件夹(在运行tsc 之后)吗? node_modules 呢?我应该将端口留给 3000 吗? 作为旁注,我正在尝试将它部署在 Azure 上,但我想这些问题适用于任何平台。

非常感谢!

【问题讨论】:

检查这个是否相同,可能有助于reddit.com/r/node/comments/asi53v/deploying_nestjs_api_to_azure/… 【参考方案1】:

修改你的 package.json 文件,添加一个postinstall 脚本,这个脚本应该是tsctsc --sourceMap false,如果你想避免生成sourceMaps。

安装完所有 npm 包后 azure 会运行 tsc,记得更改 start 脚本,所以它的值是 'node dist/index.js'

【讨论】:

这个答案是正确的,但是nestjs starter 现在已经在 package.json 中有这些命令,在 "prestart:prod": "tsc", "start:prod": "node dist/main .js"

以上是关于如何部署 Nestjs 应用程序(在 Azure 上)?的主要内容,如果未能解决你的问题,请参考以下文章

在firebase云函数中部署nestjs

在 Elastic Beanstalk 上部署 NestJS 应用程序

部署在 NX monorepo 中创建的 nestjs 服务器

Nestjs 上的 Azure 服务总线侦听器

如何通过部署在 Heroku 上的 Nodejs/Nestjs 服务器为我的 Angular 前端提供服务?

NestJS 微服务和云部署