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

6
我正在尝试部署一个带有Auth0身份验证的Nestjs API。当我在VS Code中使用npm run start:watch server运行它时,一切都很好。现在的问题是:我应该怎么做才能在Web服务器上部署它?我只需要复制dist文件夹(在运行tsc之后)吗?node_modules怎么办?端口号应该保留在3000吗?顺便说一下,我正在尝试在Azure上部署它,但我想这个问题适用于任何平台。非常感谢!

请查看这个链接,它是相同的情况,可能会有所帮助: https://www.reddit.com/r/node/comments/asi53v/deploying_nestjs_api_to_azure/?utm_medium=android_app&utm_source=share - Muhammed Moussa
1个回答

3

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

这样做会使得Azure在安装所有npm包后运行tsc,请记得也要更改start脚本的值为'node dist/index.js'。


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接