Heroku não pode obter /

Sou novo no Heroku e acredito que estou seguindo todas as etapas descritas no site da Heroku para implantar via node.js – https://devcenter.heroku.com/articles/getting-started-with-nodejs – mas apesar das indicações de sucesso , Só vejo isso no navegador quando vou ao meu site herokuapp.com recém-gerado.

Não consegue ter /

Nenhum erro ao executar

git push heroku master 

Meu Procfile é simplesmente

 web: node app.js 

Eu não entendo muito bem dynos ainda, mas parece haver um em execução:

heroku ps === web (1X): node app.js web.1: até 2014/07/03 23:55:00 (~ 18m atrás)

Então:

heroku aberto Abrindo APP-NAME … feito

Mas https://APP-NAME.herokuapp.com/ apenas exibe o não é possível GET / mensagem.

Eu tinha meu diretório dist incluído no meu arquivo .gitignore, então eu não estava comprometendo dist para o meu repo e não o empurrando para o Heroku. Portanto, Heroku não conseguiu encontrar nenhum conteúdo para servir.

Eu atualizei meu .gitignore, cometi, e empurrei, e meu aplicativo aparece muito bem em Heroku agora.

quase 3 anos, mas estou respondendo para referência.

  • geralmente / dist é um diretório gerado pelo processo de construção, é temporário e muda muito enquanto trabalha em nossas fonts, portanto / dist não é versionado .
  • em seu pacote.json você pode adicionar um script chamado postinstall com este processo de construção, digamos que você tenha uma tarefa em gulp chamada build … so “postinstall”: “gulp build”
  • se você gerencia as dependencies do projeto no bower também, npm install –save bower e “postinstall”: “./node_modules/bower/bin/bower install && gulp build”

Apenas um exemplo simples recortado para o seu pacote.json

 { "dependencies: { "bower":"^1.8.0", "grunt":"^1.0.1", }, "scripts": { "start": "node ./www.js", "build": "grunt dist", "postinstall": "./node_modules/bower/bin/bower install && npm run build" } } 

Óbvio que provavelmente já está feito e melhor hoje em dia … Estou apenas referenciando-o para as próximas consultas.

Eu acho que você não adicionou os arquivos para git. Seja qual for o arquivo que você tenha editado em sua máquina local, você precisa git add xyz.ext , git commit -m "Message" , git push heroku master -u ( -u salvará os parâmetros do ‘heroku master’ para futuras inclusões só precisa digitar git push ). Em suma, toda vez que você for solicitado a implantar o aplicativo, você precisa git add , git commit , git push . Espero que ajude.

Eu não sei porque funcionou, mas eu mudei a localização do meu angular /dist de [root]client/dist para [root]/dist que está no mesmo nível de diretório que server.js