Jsdom: ๋™์ผ ์ถœ์ฒ˜ ์ •์ฑ… ํ™•์ธ ๋น„ํ™œ์„ฑํ™”

์— ๋งŒ๋“  2017๋…„ 08์›” 15์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: jsdom/jsdom

jsdom์„ ์‚ฌ์šฉํ•˜์—ฌ ์ผ๋ถ€ ajax ํ˜ธ์ถœ(Scala.js๋กœ ์ž‘์„ฑ)์„ ๋‹จ์œ„ ํ…Œ์ŠคํŠธํ•˜๋ ค๊ณ  ํ•˜๊ณ  ๋™์ผํ•œ ์ถœ์ฒ˜ ์ •์ฑ… ๊ฒ€์‚ฌ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์–ด๋–ป๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ์ด๊ฒƒ์„ ์ธํ„ฐ๋„ท์—์„œ ๊ฒ€์ƒ‰ํ–ˆ์ง€๋งŒ ์•„๋ฌด๊ฒƒ๋„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@arendjr ์˜ ์ œ์•ˆ์— +1. JSDOM์˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ๋ธŒ๋ผ์šฐ์ € ์—๋ฎฌ๋ ˆ์ดํ„ฐ์ผ ๋ฟ๋งŒ โ€‹โ€‹์•„๋‹ˆ๋ผ ํ…Œ์ŠคํŠธ ํ”Œ๋žซํผ์ด๊ธฐ๋„ ํ•˜๋ฉฐ ํ…Œ์ŠคํŠธ๋ฅผ ์–ด๋ ต๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒƒ์ด ํ…Œ์ŠคํŠธ๋ฅผ ์ค„์ด๋Š” ๋ถˆํ–‰ํ•œ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ์ž‘์„ฑ์ž๊ฐ€ ์˜๋„ํ•œ ํ…Œ์ŠคํŠธ์— ๋ถ€์ˆ˜์ ์ธ ์ฝ”๋“œ ์ž‘์—…์„ ํ•˜๋„๋ก ํ•˜๋Š” JSDOM์˜ ๊ต์ฐจ ์ถœ์ฒ˜ ๊ฒ€์‚ฌ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๋งŽ์€ ๋…ธํฌ ์˜์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  4 ๋Œ“๊ธ€

๋‹น์‹ ์€ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. jsdom์€ ๋™์ผ ์ถœ์ฒ˜ ๊ฒ€์‚ฌ๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ URL์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค์ •ํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

๋งŽ์€ ์ •๋ณด ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ตœ์†Œํ•œ Chrome์—๋Š” CORS ๊ฒ€์‚ฌ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ช…๋ น์ค„ ์ธ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. JSDOM์ด ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์นœํ™”์ ์ธ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•  ์ˆ˜ ์—†๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

@arendjr ์˜ ์ œ์•ˆ์— +1. JSDOM์˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ๋ธŒ๋ผ์šฐ์ € ์—๋ฎฌ๋ ˆ์ดํ„ฐ์ผ ๋ฟ๋งŒ โ€‹โ€‹์•„๋‹ˆ๋ผ ํ…Œ์ŠคํŠธ ํ”Œ๋žซํผ์ด๊ธฐ๋„ ํ•˜๋ฉฐ ํ…Œ์ŠคํŠธ๋ฅผ ์–ด๋ ต๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒƒ์ด ํ…Œ์ŠคํŠธ๋ฅผ ์ค„์ด๋Š” ๋ถˆํ–‰ํ•œ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ์ž‘์„ฑ์ž๊ฐ€ ์˜๋„ํ•œ ํ…Œ์ŠคํŠธ์— ๋ถ€์ˆ˜์ ์ธ ์ฝ”๋“œ ์ž‘์—…์„ ํ•˜๋„๋ก ํ•˜๋Š” JSDOM์˜ ๊ต์ฐจ ์ถœ์ฒ˜ ๊ฒ€์‚ฌ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๋งŽ์€ ๋…ธํฌ ์˜์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰