์น์ ๊ฐ๋ฐํ๋ฉด ํ๋ฒ์ ๊ผญ Cors ๋ฌธ์ ๋ฅผ ๋ง๋ฅ๋จ๋ฆฝ๋๋ค. ์ฑํ ์๋ฒ๋ฅผ aws๋ก ๊ตฌ์ถํ๊ณ , ๋ก์ปฌ์์ ์ฑํ ์๋ฒ๋ฅผ ์ด์ฉํ์ฌ ์ฑํ ์ ๊ฐ๋ฐํ๊ณ ์๋๋ฐ ์ญ์๋ ๋๋ฉ์ธ์ด ๋ฌ๋ผ Cors ๋ฌธ์ ๊ฐ ๋ฐ์ํ์์ต๋๋ค.
Node.js ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ค 'Cors'๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ง๋ง Socket.io์์ ๋ฐ์ํ ๋ฌธ์ ๋ผ์ ์ด๊ฑธ๋ก๋ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๊ทธ๋์ ๊ตฌ๊ธ๋ง์ ํด๋ณธ ๊ฒฐ๊ณผ Socker.io ๊ณต์๋ฌธ์์ ๋คํํ ์ ์ค๋ช ๋์ด ์์ต๋๋ค.
"socket.io": "^4.1.3" ๋ฒ์ ๊ธฐ์ค์ ๋๋ค.
const io = require("socket.io")(server, {
cors: {
origin: "*",
methods: ["GET", "POST"]
}
});
์ ์ฝ๋๋ฅผ server-side์ ์์ฑํด์ฃผ์๊ณ , client-side์๋ ์๋์ ๊ฐ์ด ์์ฑํด์ฃผ์๋ฉด ํด๊ฒฐ์ด ๊ฐ๋ฅํฉ๋๋ค.
var socket = io.connect(`์ฑํ
์๋ฒ ์ฃผ์`,{
cors: { origin: '*' }
});
์์ ์ฝ๋๋ค์ ๋ชจ๋ ๋๋ฉ์ธ์ ํ๋ฝํ์ง๋ง ๋ณด์์ ๋ฌธ์ ๊ฐ ์์ผ๋ฏ๋ก ์ค์ ๋ก ๋ฐฐํฌํ ๋ ๋ฑ ์ง์ ํด์ฃผ์ด์ผ ํฉ๋๋ค.
์๋ ๋งํฌ๋ Socket.io ๊ณต์ ๋ฌธ์ ๋งํฌ์ ๋๋ค.
'...' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Docker] ์ธ๋ถ์์ ์ปจํ ์ด๋ ๋ด๋ถ์ ์ ์ํ๊ธฐ (0) | 2021.08.25 |
---|---|
UUID๊ฐ ๊ฒน์น๋ฉด ์ด์ฉ์ง? (0) | 2021.08.25 |
[Docker] ์ปจํ ์ด๋ ์ด๋ฏธ์ง ์์๋ณด๊ธฐ (0) | 2021.08.24 |
[Elastic Search] TokenFilter - NGram (0) | 2021.08.24 |
[Kubernetes] ๋ฐฐํฌ๋ ํ๋์ ์ธ๋ถ ๊ฐ์ ํ์ธํ๋ ๋ฐฉ๋ฒ (0) | 2021.08.24 |