Socket.io: io.origins()λŠ” λ¬Έμžμ—΄ 배열을 μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2018λ…„ 03μ›” 03일  Β·  4μ½”λ©˜νŠΈ  Β·  좜처: socketio/socket.io

μ›ν•˜λŠ” μž‘μ—…:

  • [x] 버그 보고
  • [ ] κΈ°λŠ₯ μš”μ²­

ν˜„μž¬ 행동

λ¬Έμ„œμ—μ„œ io.origins() λŠ” λ¬Έμžμ—΄/μ›λ³Έμ˜ 배열을 μ·¨ν•œλ‹€κ³  λͺ…μ‹œν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€(예: https://socket.io/docs/server-api/#server-origins-value μ°Έμ‘°). μ•„λ‹ˆλ‹€. λ°°μ—΄ λŒ€μ‹  λ¬Έμžμ—΄μ„ μ œκ³΅ν•  λ•Œλ§Œ μž‘λ™ν•©λ‹ˆλ‹€.

μž¬ν˜„ 단계(ν˜„μž¬ λ™μž‘μ΄ 버그인 경우)

ν™˜κ²½

io.origins(['http://localhost:3000'])

그런 λ‹€μŒ localhost:3000 μ—μ„œ 연결이 μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

io.origins('http://localhost:3000') μ„€μ • μ‹œμ—λ§Œ μž‘λ™ν•©λ‹ˆλ‹€.

μ˜ˆμƒλ˜λŠ” 행동

μ„€μ •

  • OS: macOS ν•˜μ΄ μ‹œμ—λΌ 10.13.3
  • λΈŒλΌμš°μ €: 크둬 64.0.3282.186
  • socket.io 버전: 2.0.4

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

ν”„λ‘œν† μ½œμ΄ ν¬ν•¨λ˜μ–΄μ„œλŠ” μ•ˆ λœλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

io.origins(['localhost:3000', 'localhost:3001']);
// or
io.origins('localhost:3000');

λͺ¨λ“  4 λŒ“κΈ€

ν”„λ‘œν† μ½œμ΄ ν¬ν•¨λ˜μ–΄μ„œλŠ” μ•ˆ λœλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

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:// λ₯Ό ν†΅ν•΄μ„œλ§Œ μ•‘μ„ΈμŠ€ν•  수 μžˆμ–΄μ•Ό 함). ν”„λ‘œν† μ½œμ„ μ œκ±°ν•˜λ©΄ μž‘λ™ν•˜κΈ° μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€.

만일의 경우λ₯Ό λŒ€λΉ„ν•˜μ—¬ 여기에 μ‹ κ³ ν•΄μ•Όκ² λ‹€κ³  μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€. λ‚΄κ°€ λ­”κ°€λ₯Ό λ†“μΉ˜κ³  μžˆμ—ˆλ˜ 건 μ•„λ‹κΉŒ?

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰