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