0
votes

Le serveur Nodejs ne commence pas avec PM2

Lorsque j'essaie de démarrer mon serveur Nodejs avec PM2, il arrête ou renvoie une erreur.

Voici le fichier package pertinent.json: xxx

J'ai essayé les commandes suivantes pour démarrer le serveur:

  • PM2 Démarrer NPM - Démarrer Stop < / li>
  • pm2 start index.ts Erreur

0 commentaires

3 Réponses :


1
votes

Vous essayez d'exécuter le fichier TS avec TS-Node. Essayez d'installer TypeScript dans PM2

pm2 Installation TypeScript

puis la deuxième commande

index de démarrage PM2.ts


1 commentaires

Toujours le même numéro joint la capture d'écran ci-dessous. snag.gy/x0evck.jpg



0
votes

Votre serveur peut fonctionner avec NODEMON, je pense Premier arrêtez votre serveur en quittant Nodemon, puis commencez PM2 il devrait fonctionner alors


2 commentaires

Maintenant, le serveur est en cours d'exécution sans NODEMON, mais toujours le même problème. "Scripts": {"Démarrer": "ts-nœud index.ts", "Bundle-Colyseeus-Client": "Browserify ./node_modules/colyseus.js/lib/index.js -s Colyseeus -o Statique / Colyseeus. JS "," Build ":" NPM Run Bundle-Colyseus-Client "," Heroku-PostBuild ":" NPM Run Build "},


Toujours le même numéro joint la capture d'écran ci-dessous. snag.gy/x0evck.jpg



1
votes

Si vous utilisez PM2 en tant que module, la documentation indique d'ajouter le script suivant sur votre package.json code> START Script:

"scripts": {
    "start": "pm2-runtime start ecosystem.config.js --env production"
},


2 commentaires

Veuillez éditer votre réponse pour expliquer comment cela résout la question. Merci!


Fait. Pour une raison quelconque, Heroku ne fonctionne pas avec le début simple de PM2. Ajout du guide de documentation pour exécuter PM2 sur Heroku.