Stack Overflow์๋ ๊ฒ์ ๋จ : http://stackoverflow.com/questions/43858414/error-with-node-redis-deprecated-the-set-command-contains-a-argument-of-type-o
connect-redis (https://github.com) ์์ redis ์ธ์ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๊ธฐ ์ํด ๊ตฌ์ถ ๋ connect-redis-crypto ๋ชจ๋ (https://github.com/jas-/connect-redis-crypto)์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. com / tj / connect-redis). ๋ด redis ๋ฒ์ ์ 3.2.8์ ๋๋ค.
node-redis : Deprecated : SET ๋ช ๋ น์ Object ์ ํ์ ์ธ์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๋ ํฐ ์ค๋ฅ ๋ฉ์์ง์ ๋ฐ๋ฅด๋ฉด JSON ๋ฌธ์์ด์ด ์๋ ๊ฒฝ์ฐ [object Object] ๋ฌธ์์ด์ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ค๊ณ ํ ๋ ๋ฐ์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๋ณด์ ํ๋ ์ค์ฒฉ ๊ฐ์ฒด๋ฅผ redis์ ์ง์ ์ ์ฅ (์ด์์ ์ผ๋ก ์ํธํ)๋๋ req.session์ ๋ฃ์์ต๋๋ค.
์ผ๋ถ ์์ค์์ Redis์์ ์ค์ฒฉ ๋ ๊ฐ์ฒด๊ฐ ํ์ฉ๋์ง ์์์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์์ ๋ฐฐ์ ์ง ๋ง์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ค์ฒฉ ๋ ๊ฐ์ฒด๋ฅผ ํ์ฉํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ JSON์ผ๋ก ์ ์ฅํ๋ค๊ณ ์๊ฐํฉ๋๋ค. connect-redis๋ ์ ์๊ฒ ์ ์๋ํ์ง๋ง์ด connect-redis-crypto ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ํธํ ๋ ๋ฐ์ดํฐ๋ฅผ JSON ๊ตฌ๋ฌธ ๋ถ์ํ๋ ค๊ณ ํ๋ฉด์ด ํน์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
node_redis: Deprecated: The SET command contains a argument of type Object.
This is converted to "[object Object]" by using .toString() now and will return an error from v.3.0 on.
Please handle this in your code to make sure everything works as you intended it to.
8 May 18:24:48 - ---NEW REQUEST---
REQUEST : GET /api/somePath/client
QUERY : {}
BODY : {}
data [object Object]
err SyntaxError: Unexpected token o in JSON at position 1
at JSON.parse (<anonymous>)
at Command.callback (/Users/Documents/web-AOT/server/node_modules/connect-redis-crypto/lib/connect-redis.js:262:35)
at normal_reply (/Users/Documents/web-AOT/server/node_modules/redis/index.js:721:21)
at RedisClient.return_reply (/Users/Documents/web-AOT/server/node_modules/redis/index.js:819:9)
at JavascriptRedisParser.returnReply (/Users/Documents/web-AOT/server/node_modules/redis/index.js:192:18)
at JavascriptRedisParser.execute (/Users/Documents/web-AOT/server/node_modules/redis-parser/lib/parser.js:560:12)
at Socket.<anonymous> (/Users/Documents/web-AOT/server/node_modules/redis/index.js:274:27)
at emitOne (events.js:96:13)
at Socket.emit (events.js:189:7)
at readableAddChunk (_stream_readable.js:176:18)
at Socket.Readable.push (_stream_readable.js:134:10)
at TCP.onread (net.js:551:20)
node_redis๋ ์ ๊ณต๋๋ ๊ฒฝ์ฐ ๊ฐ์ฒด๋ฅผ ๋ฌธ์์ด ํํ์ง ์์ต๋๋ค. ๊ทธ ์ด์ ๋ ๋ฌธ์์ด์ ๊ตฌ๋ฌธ ๋ถ์ ํ ๋์ ๊ตฌ๋ฌธ ๋ถ์ํ์ง ์์ ๋๋ฅผ ์ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ฐ๋ผ์ ๊ฒฝ๊ณ ์์ ์ ์ ์๋ฏ์ด ์ค์ ๋ก Redis์ [object Object]
์ ์ ์ฅํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ [object Object]
์ด ์ ํจํ JSON์ด ์๋๊ธฐ ๋๋ฌธ์ ๊ตฌ๋ฌธ ๋ถ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ฐ๋ผ์ node_redis์ ์ ๋ฌํ๊ธฐ ์ ์ ๊ฐ์ฒด๋ฅผ ๋ฌธ์์ด ํํ์ญ์์ค.
์ฌ์ฉ : client.set ( 'key', JSON.stringify ({์ : {field : 'testing', field1 : 333}, field : 123}, () => {});
client.get ( 'key', (์ค๋ฅ, ๋ฐ์ดํฐ) => {
console.log (JSON.parse (๋ฐ์ดํฐ);
});
์ด ๊ฒฝ๊ณ ์ ๋ํ ์ฝ๋ฐฑ์ ๊ฐ์ง ์ ์์ต๋๊น? ๋๊ท๋ชจ ํ๋ก์ ํธ์์ ์ด๋ฌํ ๊ฒฝ๊ณ ์ ์์ธ์ ์ฐพ๋ ๊ฒ์ ํญ์ ๊น๋ค ๋กญ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
node_redis๋ ์ ๊ณต๋๋ ๊ฒฝ์ฐ ๊ฐ์ฒด๋ฅผ ๋ฌธ์์ด ํํ์ง ์์ต๋๋ค. ๊ทธ ์ด์ ๋ ๋ฌธ์์ด์ ๊ตฌ๋ฌธ ๋ถ์ ํ ๋์ ๊ตฌ๋ฌธ ๋ถ์ํ์ง ์์ ๋๋ฅผ ์ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ฐ๋ผ์ ๊ฒฝ๊ณ ์์ ์ ์ ์๋ฏ์ด ์ค์ ๋ก Redis์
[object Object]
์ ์ ์ฅํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ[object Object]
์ด ์ ํจํ JSON์ด ์๋๊ธฐ ๋๋ฌธ์ ๊ตฌ๋ฌธ ๋ถ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ฐ๋ผ์ node_redis์ ์ ๋ฌํ๊ธฐ ์ ์ ๊ฐ์ฒด๋ฅผ ๋ฌธ์์ด ํํ์ญ์์ค.