javascript - 生产部署nestjs应用的正确方式是什么
问题描述
我开发了简单的 nestjs 休息服务。现在我打算部署我的应用程序。请帮助我有效地部署nestjs应用程序。
解决方案
自有服务器
1) 在服务器上签出项目的存储库并运行npm install
.
2)运行npm run build
将您的项目编译为javascript:
rimraf dist && tsc -p tsconfig.build.json
3)开始你的应用程序:
node dist/main.js
无服务器
现在的时代
看到这个答案。
Heroku
1)将文件添加Procfile
到项目的根目录:
web: npm run start:prod
2)将此行添加到您package.json
的scripts
:
"heroku-postbuild": "echo Skip builds on Heroku"
main.ts
3)在你的(或你的ConfigService
)中设置端口
await app.listen(process.env.PORT || 3000);
推荐阅读
- android - Android Bundle 无法将可序列化对象识别为已序列化
- guidewire - BillingAPI 和消息传输
- python - 时间延迟无济于事
- android - LibGdx android 游戏渲染错误
- php - 正则表达式在特定位置匹配除小数或逗号之外的所有非数字
- r - pweibull逆R
- c - 尝试通过结构中的 int ** 进行迭代和打印时出错
- c - 为什么 GCC (MinGW-w64) 在构建 MPFR 时返回“致命错误:没有输入文件”?
- python - 使用 lambda 表达式作为函数参数
- java - 将 MySQL 表加载到缓存中(并处理数据)与不断发送查询