node.js - with - using pm2 nodejs




O pm2 pode executar um script 'npm start'? (8)

Agora você pode usar depois:

pm2 start npm -- start

Siga em https://github.com/Unitech/pm2/issues/1317#issuecomment-220955319

Existe uma maneira de o pm2 executar um script de inicialização do npm ou você apenas precisa executar o pm2 start app.js

Então, em desenvolvimento

npm start

Então, em produção com o pm2, você executaria algo como

pm2 start 'npm start'

Existe uma maneira equivalente de fazer isso para sempre

forever start -c "npm start" ./


Aqueles que estão usando um script de configuração como um arquivo .json para executar o processo do pm2 podem usar o npm start ou qualquer outro script como este -

my-app-pm2.json

{
    "apps": [
        {
            "name": "my-app",
            "script": "npm",
            "args" : "start"
        }
    ]
}

Então simplesmente -

pm2 start my-app-pm2.json

Editar - para manipular o caso de uso quando você tiver esse script de configuração em um diretório pai e quiser iniciar um aplicativo no subdiretório, use o atributo cwd .

Assumindo que nosso aplicativo está no subdiretório nested-app relativo a esse arquivo de configuração, então -

{
    "apps": [
        {
            "name": "my-nested-app",
            "cwd": "./nested-app",
            "script": "npm",
            "args": "start"
        }
    ]
}

Mais detalhes here .


Infelizmente sem sorte com a execução do script start:prod .

"scripts": {
   "start:prod": "node index.js"
},

Comando pm2 start npm -- run start:prod crashes



O PM2 agora suporta o início do npm:

pm2 start npm -- start

Para usar o npm run

pm2 start npm --name "{app_name}" -- run {script_name}



Veja para ativar o armazenamento em cluster:

pm2 start npm --name "AppName" -i 0 -- run start

O que você acha?





pm2