[英]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.