Node.js에서 Redis를 사용하다보니 에러가 발생했다. Redis에서 Key를 보내어 GET 했는데 발생했다.
대충 아래 에러 메세지를 보면 감이 온다.
Error: node_redis: The GET command contains a invalid argument type.
Only strings, dates and buffers are accepted. Please update your code to use valid argument types.
GET을 할 때 파라미터를 string 타입으로만 보내야한다. Node.js에서는 계속 JSON 타입을 쓰다 보니 실수로 JSON 객체를 그대로 보내버린 것 같다. 아직 습관이 익숙하지가 않아서 나오는 실수들이다. 혹시나 Key를 콘솔로 찍어보는게 좋을듯하다. 이경우는 역시 다른 함수를 실행했을때도 마찬가지도 DELETE를 했을 때도 나타난다.
그렇기 때문에 Key를 꼭 string 타입으로 그리고 단일 변수만 보냈는지 체크하자
'IT > Node.js' 카테고리의 다른 글
[Node.js] CoAP Client (0) | 2021.05.18 |
---|---|
[Node.js] Redis Key 만료 - N초 후 삭제 (expire) (0) | 2021.05.13 |
[Node.js] Redis err (0) | 2021.04.23 |
[Node.js] 랜덤 문자열을 이용하여 임시 비밀번호/세션키/인증번호 생성 응용하기 (0) | 2021.01.15 |
[Node.js] NPM forever 사용법 - 서버 백그라운드 실행 (0) | 2020.10.22 |