6
votes

Heroku and Sails app | accidents et délais d'attente

J'ai une application de navigation très basique et fonctionnant localement. Lorsque je déploie sur Heroku, je ne peux pas recevoir de réponse de l'application, puis obtenir une "erreur d'application". Je reçois parfois "Aucune donnée reçue".

Journaux Heroku strong> P>

module.exports = {

  models: {
    connection: 'mongoDbProd'
  },

  port: 80,

  log: {
     level: "silent"
  }

};


0 commentaires

4 Réponses :


3
votes

de: https://github.com/ballderdashy/sails/issues/2691

Création d'une configuration de fichier / locaux.js avec les éléments suivants résolus le problème pour moi: xxx


0 commentaires

4
votes

Vous pouvez également utiliser un buildpack spécialisé pour Heroku qui exécute les tâches grogneuses sur le déploiement, puis désactivez Grund dans les voiles pour l'environnement de production. C'est un peu plus de travail, mais cela peut devenir nécessaire car Heroku a son propre timeout qui peut être déclenché par GRUNT en prenant trop de temps pour crier vos actifs.

Nous avons eu du succès avec Heroku-Buildpack-Nodejs-grogneur . Vous pouvez suivre les instructions pour l'installer sur votre application Heroku, puis copiez la définition de la tâche dans vos tâches / register / prod.js pour inclure heroku: production , par exemple: xxx

enfin dans votre app.js fichier, remplacez xxx

avec: < / p> xxx


4 commentaires

Merci! Je vais essayer cela aussi.


N'a pas travaillé pour moi: / REMOTE: >> Source Uglificateur .TMP / Public / Concat / Production.js a échoué. REMOTE: AVERTISSEMENT: Échec de la conformité. REMOTE: SyntaxError: Jeton inattendu: opérateur (>). REMOTE: LINE 1575 IN .TMP / PUBLIC / CONCAT / PRODUCTION.JS REMOTE: Utilisez --force pour continuer. REMOTE: REMOTE: Aborgé à cause des avertissements. à distance: ! Appuyez sur rejeté, a échoué à compiler l'application nœud.js. REMOTE: REMOTE :! Push a échoué à distance: vérification du déploiement ...


@Suisse sonne comme la mise en annulation elle-même échoue, ce qui est un problème différent de ce que l'OP est confronté. Je vérifierais que cela fonctionne localement. Une cause commune d'échec de la négociation à la négociation est l'utilisation de la syntaxe ES6 sans première transpiration avec quelque chose comme Babel .


@ SRESS454 THX C'était à cause de la fonction flèche (Fonctions Lambda) Ceci a résolu le problème: NPM Installez Git: //github.com/gruntjs/grunt-contrib-udify#harmony --Save



0
votes

En plus de régler HookTimeout, assurez-vous d'avoir

  migrate: 'alter' 


0 commentaires

0
votes

Ajout du héroku officiel Node.js Buildpack a fonctionné pour moi: https://github.com/ Heroku / Heroku-Buildpack-Nodejs

in Heroku CLI: P>

git push heroku master


0 commentaires