【发布时间】:2022-10-21 01:44:51
【问题描述】:
我正在尝试将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 移动到依赖项,但它不起作用
【问题讨论】:
-
在您的本地目录中,当您运行
build时,您有dist/main作为输出还是dist/src/main? -
我不好,main.js 在运行 build 后位于 dist/src/main,谢谢
标签: api heroku deployment nestjs backend