ts-node를 설치하고 node 서버를 실행시키는데, 오류가 발생하고 서버가 켜지지 않았다.
node 서버에서 ES6 모듈 시스템을 사용하려 추가했던 부분이 문제였다.
문제 해결 방법을 적으려고 한다.
# 전역
npm install -g ts-node
# 지역
npm install --save-dev ts-node
// package.json
{
//...
"scripts": {
"dev": "ts-node server.js",
},
//...
}
# 설치
npm install -D nodemon ts-node
// package.json
{
//...
"scripts": {
"start": "nodemon server.ts",
},
//...
}
script로 ts-node server.ts
명령어 실행 시, 오류 발생하고 실행되지 않음
TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts"
package.json에 script를 아래와 같이 추가하여 실행
// package.json
{
//...
"scripts": {
"dev": "nodemon --exec node --loader ts-node/esm server.ts",
},
//...
}
참고
https://github.com/TypeStrong/ts-node
https://github.com/TypeStrong/ts-node/issues/1007
https://beomy.github.io/tech/javascript/cjs-amd-umd-esm/
https://www.higithub.com/TypeStrong/issue/ts-node/1007