그전에 미리 세팅을 좀더 편하게 변경하고 가겠다.
지금까지의 실행방식은 package.json
파일에서 타입스크립립트로 빌드시켜서 서버를 구동시키는 방식이였습니다.
그래서 명령어도 npm run build 등으로 단순히 변환시키는 것만 했었는데, 이젠 본격적으로 서버를 구동시키면서 해야되기 때문에 세팅값을 좀더 편하게 변경해보겠습니다.
npm i ts-node -D
먼저 ts-node 를 설치해줍니다.
ts-node는 Node.js용 TypeScript 실행 엔진 및 REPL입니다. JIT는 TypeScript를 JavaScript로 변환하므로 사전 컴파일 없이 Node.js에서 TypeScript를 직접 실행할 수 있습니다.
package.json 파일의 scripts 부분에 기존에 사용하던 build 역시 그대로 남겨두고 "start": "node build/index.js" 를 추가하고 저장을 해줍니다
이렇게 하면 start 를 할때에 빌드와 index.js 파일도 실행하겠다는 의미가 됩니다.
그리고 index.ts 파일내부의 코드는 확인용으로 콘솔로그만 하나 실행하게 변경해줍니다.
console.log("bye")
이제 터미널창에서 스크립트에 추가해놓은 start 를 실행하기 위해 npm run start 를 입력후 실행하면 다음과 같이 새롭게 빌드된 파일로 잘 실행이 되는것도 확인할 수 있습니다.
npm i nodemon -D
먼저 nodemon 을 설치해주고, nodemon 을 사용하기위해 pacakge.json 파일을 한번 더 수정해줍니다.
"scripts": {
"build": "tsc",
"dev": "nodemon --exec ts-node src/index.ts",
"start": "node build/index.js"
},
이제 세팅은 끝났고, 본격적으로 블록체인 제작을 시작해보겟습니다.