docker-compose up ์ ์ค๋ฅ
์ ๋ ์๋ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ์์ต๋๋ค.๊ณต์ ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด Redis 3 ๋ฒ์ ์ Promise๋ฅผ ์ง์ํ์ง ์๋๋ค๊ณ ํ๋ค์. ๋ฐ๋ผ์ util ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผํฉ๋๋ค. (dependencies util ์ถ๊ฐ)Node Redis currently doesn't natively support promises (this is coming in v4), however you can wrap the methods you want to use with promises using the built-in Node.js util.promisify method on Node.js >= v8;const { promisify } = require("util"); const getAsync = promisify(client.get).bind(client); getAsync.then(console.log).catch(console.error); const express = require("express"); const redis = require("redis"); const { promisify } = require("util"); //๋ ๋์ค ํด๋ผ์ด์ธํธ ์์ฑ const client = redis.createClient({ host: "redis-server", port: 6379 }); const getAsync = promisify(client.get).bind(client); const setAsync = promisify(client.set).bind(client); client.on('error',err => console.log('Redis Client Error',err)); const app = express(); app.get('/',async (req,res) => { let number = await getAsync('number'); if (number === null) { number = 0; } res.send("์ซ์๊ฐ 1์ฉ ์ฌ๋ผ๊ฐ๋๋ค. ์ซ์: " + (parseInt(number))); await setAsync('number', (parseInt(number) + 1)) }) app.listen(8080); console.log('Server is running');