Estou tentando fazer o deploy do meu projeto feito em node usando typescript, segui as recomendações e alterei o package.json seguindo essas recomendações. O projeto sobe para o servidor porém não roda, me retorna o erro 503 "Serviço indisponível.
Verifiquei os logs e erro que mostra é:
npm ERR! Failed at the primeiro-projeto-node@1.0.0 start script.
npm ERR!
Dec 02 13:33:50 npm ERR! Exit status 1
Dec 02 13:33:50 npm ERR! primeiro-projeto-node@1.0.0 start: node dist/shared/infra/http/server.js
Dec 02 13:33:50 npm ERR! errno 1
Dec 02 13:33:50 npm ERR! code ELIFECYCLE
Dec 02 13:33:50 at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
Dec 02 13:33:50 at startup (internal/bootstrap/node.js:283:19)
Dec 02 13:33:50 at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
Dec 02 13:33:50 at Function.Module._load (internal/modules/cjs/loader.js:562:25)
Dec 02 13:33:50 at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
Dec 02 13:33:50 Error: Cannot find module ‘/usr/src/app/dist/shared/infra/http/server.js’
Primeiramente, seja muito bem-vindo a nossa Comunidade, meu amigo
Então, pelo que vi nos seus logs o problema está bem aqui nessa linha que você mesmo destacou: Dec 02 13:33:50 Error: Cannot find module ‘/usr/src/app/dist/shared/infra/http/server.js’
Ou seja, temos um módulo não encontrado na sua aplicação heheh
Recomendo você fazer o npm install novamente localmente na sua aplicação, ver se esse arquivo de módulo server.js está sendo encontrado corretamente e se o módulo correspondente a ele está descrito no seu package.json como deve ser. Ai pode dar o commit e push na sua aplicação novamente, reiniciar o seu site só para garantir e limpar qualquer estado anterior a modificação na sua hospedagem e testar novamente.
Caso não dê certo disponibilize aqui o seu domínio por favor para eu lhe ajudar a verificar melhor o que houve pois não encontrei seu cadastro conosco pelo seu e-mail de cadastro aqui
Estou passando pelo mesmo problema. O problema é que no seu caso, assim como no meu ele não está fazendo o build da aplicação. No meu caso eu tenho um problema um pouco pior que os scripts só ativam de vez enquando. O que percebi até então:
O deploy acontece na seguinte ordem:
Script PREINSTALL
NPM instala os pacotes
Script INSTALL
Script POSTINSTALL
No seu caso você deveria configurar o postinstall para fazer o build