2015-04-27 11 views
14

applicazione è gestito daapplicazione di debug che è gestito utilizzando PM2

pm2 start app.js 

o

pm2 start config.json 

voglio eseguire il debug la mia applicazione a livello locale utilizzando node_inspector. Ho aggiunto debug argomento

pm2 start --node-args="--debug=7000" app.js 

Funziona bene, ma se fornisco config.json invece di sceneggiatura app.js non so come passare argomenti su debug. La prossima parte di configurazione non funziona

{ 
    "apps": [ 
    { 
     "name": "myName", 
     "script": "app.js", 
     "args": "['--debug=7000']" 
     ............ 
     } 
    ] 
} 

Quindi, come eseguire il debug dell'applicazione eseguita da pm2 e utilizzando config?

risposta

31

Sei quasi arrivati, utilizzare node_args invece di args:

  • args sono i tuoi argomenti di script
  • node_args sono argomenti che vengono passati al nodo eseguibile

    { 
        "name": "myName", 
        "script": "app.js", 
        "node_args": ["--debug=7000"] 
    } 
    

PM2 json schema.

+0

Sono nuovo al nodo e pm2, quindi cosa succederà se aggiungiamo questo argomento? Aggiungerà i log di debug in pm2.log? –

+0

Nope '--debug' in' node_args' corrisponde alla [porta di debug dei nodi] interna (https://nodejs.org/api/debugger.html). – soyuka

+2

Se qualcuno ha ancora problemi con l'impostazione di debug dopo questo, nel mio caso ho dovuto disabilitare la modalità cluster affinché l'impostazione di debug fosse efficace. Si noti inoltre che non sono necessarie le parentesi nel valore node_args se si passano tutti gli argomenti come una singola stringa. – Herick

Problemi correlati