_node_redis์์ ๋ฐ๊ฒฌํ ๋ฌธ์ ๋ฅผ ์ ๊ณ ํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ์ญ์ ํด์ฃผ์ธ์
์ด ํ
์คํธ๋ฅผ ์
๋ ฅํ๊ณ ์๋ ํ
ํ๋ฆฟ์ ์์ฑํ์ธ์. ๋ฌธ์ ์ถ์ ๊ธฐ๋
๋ฒ๊ทธ ๋ณด๊ณ ์ ๋๋ ๊ธฐ๋ฅ ์์ฒญ์ ์ํด. ์ง๋ฌธ์ด ์์ผ์๋ฉด [gitter]์ ์ง๋ฌธํ์ญ์์ค.
ํ์คํ์ง ์์ ๊ฒฝ์ฐ ๊ฐ๋ฅํ ํ ์ต์ ์ ๋คํ์ญ์์ค._
_ํ
์คํธ ์ผ์ด์ค๊ฐ
๋ฌธ์ ๊ฐ ์ ๊ณต๋ฉ๋๋ค. ๋ฌผ๋ก ์ฝ๋๋ฅผ ์ค์ด๋ ๊ฒ์ด ํญ์ ๊ฐ๋ฅํ ๊ฒ์ ์๋๋๋ค.
์์ ํ
์คํธ ์ผ์ด์ค์ง๋ง ๊ฐ๋ฅํ ํ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค!_
์๋
์ฌ๋ฌ๋ถ,
์ด๊ฒ์ ์ฌ์ฉํ์ฌ Redis ํด๋ผ์ด์ธํธ๋ฅผ ๋ง๋ค๋ ค๊ณ ํฉ๋๋ค.
var redis = require('redis');
var redisClient = redis.createClient({ํธ์คํธ:'127.0.0.1', ํฌํธ:6379});
๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ๋์๊ฒ์ด ์ค๋ฅ๋ฅผ ๋์ง๋ค.
๋ ๋ค๋ฅธ {
82 | cnx_options.port = +options.port || 6379;
83 | cnx_options.host = ์ต์
.ํธ์คํธ || '127.0.0.1';
84 | cnx_options.family = !options.family && net.isIP(cnx_options.host) || (options.family === 'IPv6' ? 6:4);
| ^ 85 | this.address = cnx_options.host + ':' + cnx_options.port;
86 | } // ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ํจ์๋ฅผ ์ค์ฉํ ๊ฒฝ์ฐ ๊ฒฝ๊ณ
87 |
๋๊ตฌ๋ ์ง ์ด์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ ์ํ์ญ์์ค.
๊ฐ์ฌ ํด์
redis index.js ํ์ผ์ 3ํ์ var net = require('net-browserify');
์ด๊ฒ์ ์ ์ ํ ํด๊ฒฐ์ฑ ์ด ์๋๊ฑฐ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๋์ง๋ง ํด๊ฒฐ์ฑ ์ ์ฐพ์ ๋๊น์ง ์ง๊ธ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๋ ธ๋ ๋ฒ์ ์ ๋ฌด์์ ๋๊น?
redis index.js ํ์ผ์ 3ํ์ var net = require('net-browserify');
์ด๊ฒ์ ์ ์ ํ ํด๊ฒฐ์ฑ ์ด ์๋๊ฑฐ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๋์ง๋ง ํด๊ฒฐ์ฑ ์ ์ฐพ์ ๋๊น์ง ์ง๊ธ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
์ฌ๊ธฐ์์๋ ์ด๋ฐ ์์ผ๋ก ๊ณ ์ ๋ฉ๋๋ค. ๊ฐ์ฌ ํด์.
๋น์ ์ ๋์ ์์ ์ด๋ค. ์ ๋ง ๊ฐ์ฌํฉ๋๋ค!
์ด ๋ฌธ์ ๋ ์ด๋ป์ต๋๊น? ๋๋ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉด ํด์๋ค!!!!!
npx create-react-app test_redis_react --typescript
cd test_redis_react
์์ฌ ์ถ๊ฐ redis
์ ๋ณด ์ง์ ์ข
์์ฑ
โโ [email protected]
์ ๋ณด ๋ชจ๋ ์ข
์์ฑ
โโ [email protected]
โโ [email protected]
โโ [email protected]
โโ [email protected]
โโ [email protected]
โจ 8.19์ด์ ์๋ฃ๋์์ต๋๋ค.
๋๋ ์ด๋ ๊ฒ App.tx๋ฅผ ๊ณ ์ณค๋ค.
'๋ฐ์'์์ React ๊ฐ์ ธ์ค๊ธฐ;
'./logo.svg'์์ ๋ก๊ณ ๊ฐ์ ธ์ค๊ธฐ;
๊ฐ์ ธ์ค๊ธฐ './App.css';
ํจ์ ์ฑ() {
const redis = require('redis');
let client:any = redis.createClient(6379, "127.0.0.1", {db: 3});
client.get("ํค", redis.print);
return (
<div className="App">
<header className="App-header">
<p>
Edit <code>src/App.tsx</code> and save to reload.
</p>
</header>
</div>
);
}
๊ธฐ๋ณธ ์ฑ ๋ด๋ณด๋ด๊ธฐ;
ํ๋ ธ์ด!!!
๋ ๋์ ๊ฐ๋ฐ ๊ฒฝํ์ ์ํด React DevTools ๋ค์ด๋ก๋: https://fb.me/react-devtools
index.js:67 ์กํ์ง ์์ TypeError: net.isIP๋ ํจ์๊ฐ ์๋๋๋ค.
์๋ก์ด RedisClient์์(index.js:67)
Object.push../node_modules/redis/index.js.exports.createClient์์ (index.js:1022)
์ฑ์์ (App.tsx:7)
renderWithHooks์์ (react-dom.development.js:14803)
mountIndeterminateComponent์์ (react-dom.development.js:17482)
beginWork์์ (react-dom.development.js:18596)
HTMLUnknownElement.callCallback์์ (react-dom.development.js:188)
Object.invokeGuardedCallbackDev์์ (react-dom.development.js:237)
invokeGuardedCallback์์ (react-dom.development.js:292)
beginWork$1์์ (react-dom.development.js:23203)
performUnitOfWork์์ (react-dom.development.js:22157)
workLoopSync์์ (react-dom.development.js:22130)
performSyncWorkOnRoot์์ (react-dom.development.js:21756)
scheduleUpdateOnFiber์์ (react-dom.development.js:21188)
updateContainer์์ (react-dom.development.js:24373)
react-dom.development.js:24758์์
unbatchedUpdates์์ (react-dom.development.js:21903)
legacyRenderSubtreeIntoContainer์์ (react-dom.development.js:24757)
Object.render์์ (react-dom.development.js:24840)
Module../src/index.tsx์์ (index.tsx:7)
__webpack_require__์์ (๋ถํธ์คํธ๋ฉ:784)
fn์์(๋ถํธ์คํธ๋ฉ:150)
Object.1์์(serviceWorker.ts:149)
__webpack_require__์์ (๋ถํธ์คํธ๋ฉ:784)
checkDeferredModules์์(๋ถํธ์คํธ๋ฉ:45)
Array.webpackJsonpCallback์์ [ํธ์๋ก](๋ถํธ์คํธ๋ฉ:32)
main.chunk.js:1์์
๋
ธ๋ --๋ฒ์
v12.18.3
npm --๋ฒ์
6.14.6
๋๋ App.tsx์์ net์ ์ธ์ํ๊ณ ,
๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ:
๊ทธ๋ฌผ:
๋ฌผ์ฒด
__ํ๋กํ __:
์์ฑ์: ฦ Object()
hasOwnProperty: ฦ hasOwnProperty()
isPrototypeOf: ฦ isPrototypeOf()
propertyIsEnumerable: ฦ propertyIsEnumerable()
toLocaleString: ฦ toLocaleString()
toString: ฦ toString()
valueOf: ฦ valueOf()
__defineGetter__: ฦ __defineGetter__()
__defineSetter__: ฦ __defineSetter__()
__lookupGetter__: ฦ __lookupGetter__()
__lookupSetter__: ฦ __lookupSetter__()
__proto__ ๊ฐ์ ธ์ค๊ธฐ: ฦ __proto__()
__proto__ ์ค์ : ฦ __proto__()
net ๋ชจ๋์ node.js์ ๊ธฐ๋ณธ ๋ชจ๋์ด์ง๋ง ์ด tsx ํ์ผ์์๋ ๋๋ฝ๋์์ต๋๋ค!!!
์์? ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ํ ์ ์์ต๋๊น?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
redis index.js ํ์ผ์ 3ํ์ var net = require('net-browserify');
์ด๊ฒ์ ์ ์ ํ ํด๊ฒฐ์ฑ ์ด ์๋๊ฑฐ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๋์ง๋ง ํด๊ฒฐ์ฑ ์ ์ฐพ์ ๋๊น์ง ์ง๊ธ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.