Heroku ENOENT: aucun fichier ou répertoire de stat '/app/build/index.html'

Je vais avoir des difficultés à exécuter un test simple site dans Heroku. Pour une raison quelconque, il essaie de servir le contenu de /app/construire/quand je le veux servir de /build/.

Erreur: ENOENT: aucun fichier ou répertoire de stat '/app/build/index.html'

J'ai lu ici de ne pas utiliser __dirname dans l'express app comme Heroku défini dans /app et que je devrais utiliser.mdc();

process.env.PWD = process.cwd();

Mais il ne fonctionne pas. Ci-dessous mon server.js express application et la structure des dossiers

const path = require('path');
const express = require('express');
const port = process.env.PORT || 8080;
const app = express();

process.env.PWD = process.cwd();

app.use(express.static(process.env.PWD + '/build'));

app.get('*', function (req, res) {
  const index = path.join(process.env.PWD, '/build/index.html');
  res.sendFile(index);
});

app.listen(port);
console.log('server_started');

Heroku ENOENT: aucun fichier ou répertoire de stat '/app/build/index.html'

au lieu de process.env.PWD avez-vous essayé d'utiliser __dirname, j'ai un site déployé avec qui
J'ai essayé à l'origine et cela ne fonctionnait pas. J'ai trouvé le lien ci-dessus qui dit _dirname est lié à 'app' dans heroku et à essayer de processus.mdc() mais elle fait la même chose.

OriginalL'auteur screenm0nkey | 2016-09-16