I want to run my angular4 app using PM2 it will run but when I am close the terminal it will stop.
On this server already run
If you are running the same script multiple times, with different parameters for instance, just give them different names.
i.e.
PM2 Start Engage.js --name Warp1
PM2 Start Engage.js --name Warp2
PM2 Start Engage.js --name Impulse
If you are using PM2 properly, your applications should not be turning off after terminal exit. It is very likely that your application is failing. Run pm2 logs
to diagnose.
You can specify multiple applications in a process.json
file like this:
{
"apps" : [{
"name" : "worker",
"script" : "./worker.js",
"watch" : true,
"env": {
"NODE_ENV": "development"
},
"env_production" : {
"NODE_ENV": "production"
}
},{
"name" : "api-app",
"script" : "./api.js",
"instances" : 4,
"exec_mode" : "cluster"
}]
}
Documentation Here
Started like this:
pm2 start process.json
And can monitor/view your applications by running pm2 monit
or pm2 ls
You can start any NodeJs server using pm2 start ****.js --name "Project Name"
.
You can check that server is online or not.
Everything is fine just run below command from ROOT
1) first go to your Project Directory and run below from from ROOT.
pm2 start server.js
it will work fine.