sql >> Databáze >  >> NoSQL >> MongoDB

Aplikaci se nepodařilo spustit (port 8080) není k dispozici

Měla přesně stejnou chybovou zprávu:Application 'appname' failed to start (port 8080 not available) on open shift node app

Po dlouhém čtení jsem zjistil, že mnoho různých uživatelů přišlo na různá řešení pro stejnou chybovou zprávu, včetně mě. Takže bych vám doporučil nehledat rychlá řešení této chyby. Nejdůležitějším krokem je krok 1 v níže uvedeném seznamu.

Mým řešením bylo přidat chybějící závislost v package.json, pro můj konkrétní případ jsem potřeboval přidat "bcrypt":"~0.8.5" , taková hloupost!

Nyní, jak jsem se dostal k vyřešení problému, pouze když jsem věděl o chybě „port 8080 není k dispozici“:

  1. ssh vstoupil do aplikace, přešel do adresáře úložiště aplikace (cd $OPENSHIFT_REPO_DIR ) a spusťte npm start
  2. Došlo k chybě [...] Error: Cannot find module 'bcrypt' [...]
  3. Odhlášeni z ssh, spusťte npm info bcrypt | grep "version:" , vrátilo to "0.8.5"
  4. Do souboru package.json byl přidán záznam "bcrypt":"~0.8.5" a změny byly potvrzeny/odeslány.
  5. Problém vyřešen, aplikace běží!


  1. Mongoose:findOneAndUpdate nevrací aktualizovaný dokument

  2. vytvoření registračního a přihlašovacího formuláře v node.js a mongodb

  3. Vytváření a správa více připojení v Redis Pythonu

  4. Jak nastavím časový limit pro dotaz Mongoose?