nodejs
-
[Node.js] Express 4.x의 내장 body-parserKnowledge 2021. 6. 3. 16:03
Express로 웹 API를 만들면서 body로 전달되는 내용의 파싱을 위해 body-parser를 사용했었다. 따로 body-parser 모듈을 설치해서 사용했었는데, Express 4.x에는 이 모듈이 내장되었다는 사실을 알게되었다. 더이상 body-parser 모듈을 따로 설치해 사용할 필요가 없다! (참조) 기존: app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended:true})); 변경: app.use(express.json()); app.use(express.urlencoded({extended:true})); Fin.
-
Node.js에서 MySQL 연동 실패 해결 (MySQL 8)Knowledge 2021. 1. 14. 19:56
너무나 잘 돌아가던 Node.js 서버 코드를 다시 돌리던 중에 황당하게도 아예 연결이 되지 않는 현상이 나타났다. 당황해서 로그를 확인하니 다음과 같은 에러가 나고 있었다. Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client 마지막으로 코드가 돌던 때와 약간 시차가 있기는 했지만 사실 근 1년이 넘도록 AWS에서 잘 돌아가고 있던 코드였기에 코드 자체의 에러보다는 그 사이에 뭔가 설정이 바뀌었을 가능성이 더 높았다. 한참을 찾았는데 역시나 예상대로였다. 문제의 원인과 해결책에 대해 남겨본다. 원인 MySQL 8부터..
-
[우분투] nvm을 이용하여 node js + npm 설치하기Knowledge 2019. 9. 30. 13:59
자주 쓰지 않다보니 우분투에 Node.js를 설치하는 과정을 자주 잊어버려 이번에 남겨보려 한다. Node.js를 설치하는 방법은 여러 가지가 있다. 대표적으로 패키지 매니저를 이용한 방법, 소스코드에서 빌드하는 방법, Node.js에서 제공하는 curl 스크립트를 이용하는 방법, 또 NVM을 활용한 방법 등이 있을 것이다. 각 방법은 나름대로 장단점이 있는데 내 경우에는 NVM을 이용하는 방법이 가장 나아 보였다. Node.js는 버전에 따라 한참 발전하고 있는 스크립트이기에 서로 다른 버전의 Node.js를 선택적으로 사용할 수 있는 환경을 제공하는 NVM이 가장 적합했다. 1. 준비 대부분 우분투 환경에 미리 세팅이 되어 있겠지만, 소스코드 빌드가 필요하므로 빌드 환경부터 설치를 해야 한다. sud..