앞으로 이슈 계획
1. 문제 해결의 히스토리를 작성.
3. 간단하더라도 꼭 필요한 내용이면 작성.
const exec = require("child_process").exec;
const path = require("path");
const client = exec(
"nodemon --watch 'src/**' --ext 'ts,json' --exec \"node --max_old_space_size=4096 ./node_modules/.bin/ts-node -r tsconfig-paths/register ./src/server.ts\"",
{ windowsHide: true, cwd: path.join(__dirname, "./"), maxBuffer: 10 * 1024 * 1024 * 1024 }
);
client.stdout.pipe(process.stdout);
client.stderr.pipe(process.stderr);
위 코드는 ts(typescript) 사용시 nodemon 과 함께 사용하려 할때 이를 실행파일로 만들어서 손쉽게 parameter 를 넘기기 위해 작성했다.
nodemon 에 전달하는 파라미터는 별거없고 핵심은
node 와 child_process 에 던지는 파라미터들이다.
코드로 파일을 test.js 라고 만든다면,
pm2 start test.js --name test
이런식으로 실행 하면된다.