繁体   English   中英

无法将 Nestjs 部署到 Heroku

[英]Can't deploy Nestjs to Heroku

我正在尝试将 nestjs 应用程序部署到 heroku 但我在日志中收到此错误

2022-09-03T16:19:06.793730+00:00 app[web.1]: > pokedex@0.0.1 start:prod
2022-09-03T16:19:06.793731+00:00 app[web.1]: > node dist/main
2022-09-03T16:19:06.793731+00:00 app[web.1]: 
2022-09-03T16:19:06.859243+00:00 app[web.1]: node:internal/modules/cjs/loader:959
2022-09-03T16:19:06.859244+00:00 app[web.1]:   throw err;
2022-09-03T16:19:06.859245+00:00 app[web.1]:   ^
2022-09-03T16:19:06.859245+00:00 app[web.1]: 
2022-09-03T16:19:06.859245+00:00 app[web.1]: Error: Cannot find module '/app/dist/main'
2022-09-03T16:19:06.859246+00:00 app[web.1]:     at Function.Module._resolveFilename (node:internal/modules/cjs/loader:956:15)
2022-09-03T16:19:06.859247+00:00 app[web.1]:     at Function.Module._load (node:internal/modules/cjs/loader:804:27)
2022-09-03T16:19:06.859247+00:00 app[web.1]:     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
2022-09-03T16:19:06.859247+00:00 app[web.1]:     at node:internal/main/run_main_module:17:47 {
2022-09-03T16:19:06.859248+00:00 app[web.1]:   code: 'MODULE_NOT_FOUND',
2022-09-03T16:19:06.859248+00:00 app[web.1]:   requireStack: []
2022-09-03T16:19:06.859249+00:00 app[web.1]: }

我用 npm run start:prod 命令创建了一个 Procfile,还尝试将@nestjs/cli devDependency 移动到依赖项,但它不起作用

如果您不受单一部署选项的限制,Next js 与 vercel 完美搭配

由于项目的构建方式, package.json中的start:prod命令应更新为"start:prod": "node dsit/src/main" 通常这意味着在src之外有一个ts文件作为项目的一部分被读取,或者在源根目录之外的文件中发生了其他一些导入

显然 Nest.js 在 dist/src/ 中构建 main.js

我还使用 web 创建了一个web: npm run start:prod来运行应用程序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM