이슈 해결

[Issue 해결] Nodejs SyntaxError: Unexpected token '('

영최 2023. 5. 8. 17:53
728x90

❗️ Issue 

/home/ubuntu/my-todo-app/server/node_modules/lru-cache/dist/cjs/index.js:359
  #initializeTTLTracking() {
             ^

SyntaxError: Unexpected token '('
  at wrapSafe (internal/modules/cjs/loader.js:915:16)
  at Module._compile (internal/modules/cjs/loader.js:963:27)
  at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
  at Module.load (internal/modules/cjs/loader.js:863:32)
  at Function.Module._load (internal/modules/cjs/loader.js:708:14)
  at Module.require (internal/modules/cjs/loader.js:887:19)
  at require (internal/modules/cjs/helpers.js:74:18)
  at Object.<anonymous> (/home/ubuntu/my-todo-app/server/node_modules/lru-cache/dist/cjs/index-cjs.js:5:36)
  at Module._compile (internal/modules/cjs/loader.js:999:30)
  at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)

nginx로 배포하려고 하는데 서버단에서 pm2 start app.js를 실행시켜보니까

위와 같은 syntax error가 나왔다.

코드에서 괄호를 뭔가 잘못 썼나 하고  postman으로 로컬에서 실행시켜보니 이상이 없었다.

 

💡 Solution 

mysql2 버전 3.2.3 삭제 => 3.0.0 재설치 했더니 다시 잘 작동했다.

npm uninstall mysql2
npm install mysql2@3.0.0

 

728x90