λ¬Έμμμ io.origins()
λ λ¬Έμμ΄/μλ³Έμ λ°°μ΄μ μ·¨νλ€κ³ λͺ
μνκ³ μμ΅λλ€(μ: https://socket.io/docs/server-api/#server-origins-value μ°Έμ‘°). μλλ€. λ°°μ΄ λμ λ¬Έμμ΄μ μ 곡ν λλ§ μλν©λλ€.
νκ²½
io.origins(['http://localhost:3000'])
κ·Έλ° λ€μ localhost:3000
μμ μ°κ²°μ΄ μλνμ§ μμ΅λλ€.
io.origins('http://localhost:3000')
μ€μ μμλ§ μλν©λλ€.
νλ‘ν μ½μ΄ ν¬ν¨λμ΄μλ μ λλ€κ³ μκ°ν©λλ€.
io.origins(['localhost:3000', 'localhost:3001']);
// or
io.origins('localhost:3000');
λ¬Έμμ΄λ‘ μ 곡λ λ νλ‘ν μ½κ³Ό ν¨κ» μλνκ³ λ°°μ΄λ‘ μ 곡λ λ μλνμ§ μμ΅λλ€ π
νμ§λ§ μ€λͺ ν΄μ£Όμ μ κ°μ¬ν©λλ€!
λλ κ·Έκ²μ΄ indexOf
λ‘ κ΅¬νλμλ€κ³ μκ°νλ―λ‘ νν€ν λμμ
λλ€.
λ¬Έμμ λ©λͺ¨λ₯Ό μΆκ°νκ² μ΅λλ€.
λ°©κΈ κ°μ λ¬Έμ κ° λ°μνμ΅λλ€. URLμ νλ‘ν μ½μ΄ μλ λ°°μ΄(μ: io.origins([https://subdomain.domain.ee:*])
μ μλνμ§ μμ§λ§ io.origins([subdomain.domain.ee:*])
μ μλν©λλ€.
λ¬Έμ μ μμ μλ https://
λ°°μ΄ μμ κ° ν¬ν¨λμ΄ μμ§λ§ io.origins(['https://foo.example.com:443']);
.
μ΄ μ»€λ° μ 보면 λ¬Έμκ° ν΄λΉ μμ λ₯Ό ν¬ν¨νλλ‘ λ³κ²½λ κ² κ°μ§λ§ μ¬μ ν λμκ² μΌμ΄λ μΌμ λκΉ?
λλ [https://subdomain.domain.ee:*]
λ₯Ό URLλ‘ μ¬μ©νκ³ μμλλ° μλνμ§ μμμΌλ©° http://
λ‘λ μ¬μ©νμ§ μμμ΅λλ€(λ΄ κ²½μ°μλ μ΄μ¨λ https://
λ₯Ό ν΅ν΄μλ§ μ‘μΈμ€ν μ μμ΄μΌ ν¨). νλ‘ν μ½μ μ κ±°νλ©΄ μλνκΈ° μμνμ΅λλ€.
λ§μΌμ κ²½μ°λ₯Ό λλΉνμ¬ μ¬κΈ°μ μ κ³ ν΄μΌκ² λ€κ³ μκ°νμ΅λλ€. λ΄κ° λκ°λ₯Ό λμΉκ³ μμλ 건 μλκΉ?
κ°μ₯ μ μ©ν λκΈ
νλ‘ν μ½μ΄ ν¬ν¨λμ΄μλ μ λλ€κ³ μκ°ν©λλ€.