To start sailsjs in production mode you append --prod
.
Run:
node app.js --prod
I\'m using PM2 and a simple json file for settings,
According to the official document you can do it like this:
pm2 start app.js -x --prod
Read PM2 JSON app declaration. E.g. (not tested)
[{
"name" : "Sails",
"script" : "./app.js",
"args" : "['--prod']"
}]
first delete:
pm2 delete app
again:
pm2 start app.js -x -- --prod
You can also use something like this:
NODE_ENV=production pm2 start app.js
Here is my configuration file for PM2 and I have running multiple service under PM2 as one of them below, apps.json
{
"apps": [
{
"name" : "TEST_APP",
"script" : "./app.js",
"cwd" : "/Users/username/app",
"merge_logs" : true,
"out_file" : "logs/pm2-out.log",
"error_file" : "logs/pm2-err.log",
"instances" : 3,
"exec_mode" : "cluster",
"env" : {
"NODE_ENV": "dev",
"PORT": "9999"
},
"env_production": {
"NODE_ENV": "production",
"PORT": 9998
}
}
]
}
$ pm2 start apps.json --env production
You can include other parameters as mentioned in the PM2 docs here. Hope this helps.
1.
NODE_ENV=production pm2 start app.js -- --prod
2.
NODE_ENV=production pm2 start app.js --name "myapp" -i max -- --prod