diff --git a/package.json b/package.json index 7f745ca2..83355743 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "pm2-stop": "pm2 stop ecosystem.config.js", "pm2-monit": "pm2 monit", "manual-start": "node run-command.mjs start", + "kill": "node run-command.mjs stop kill", "build": "node run-command.mjs build && cd lib/rammerhead && npm install && npm run build", "start-test-server": "timeout 5 node backend.js; test $? -eq 124 && ( npm run manual-start & ) || exit 1", "proxy-validator": "node proxyServiceValidator.js" diff --git a/run-command.mjs b/run-command.mjs index 7031353a..fba584c1 100644 --- a/run-command.mjs +++ b/run-command.mjs @@ -27,7 +27,7 @@ for(let i = 2; i < process.argv.length; i++) console.log(stdout); }); else if (process.platform === "win32") - exec("START", ['""', "node", "backend.js"], (error, stdout) => { + exec("START", ["/MIN", '""', '"node backend.js"'], (error, stdout) => { if (error) throw error; console.log(stdout); }); @@ -81,7 +81,18 @@ for(let i = 2; i < process.argv.length; i++) break; } + case "kill": + if (process.platform === "win32") + exec("taskkill", ["/F", "/IM", "node*"], (error, stdout) => { + console.log(stdout); + }); + else exec("pkill", ["node"], (error, stdout) => { + console.log(stdout); + }); + break; + // No default case. + }