如何部署 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
脚本,这个脚本应该是tsc
或tsc --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 上)?的主要内容,如果未能解决你的问题,请参考以下文章
在 Elastic Beanstalk 上部署 NestJS 应用程序
部署在 NX monorepo 中创建的 nestjs 服务器