์์ธํ ๋ด์ฉ๊ณผ ์ถ๋ก ์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ์์ ์ผ๋ก ๋ฐ๋ก ๊ฐ๊ฒ ์ต๋๋ค. request
์ด JavaScript ์ํ๊ณ๋ฅผ ์ํด ํ ์ ์๋ ๊ฐ์ฅ ๊ฐ์น ์๋ ์ผ์ ์ ์ง ๊ด๋ฆฌ ๋ชจ๋๋ก ์ ํํ๊ณ ์๋ก์ด ๊ธฐ๋ฅ์ด๋ ์ฃผ์ ๋ฆด๋ฆฌ์ค์ ๋ํ ๊ณ ๋ ค๋ฅผ ์ค๋จํ๋ ๊ฒ์
๋๋ค.
๊ฐ์ ์ ์ํด ์ต์ ์ ๋คํ๊ณ ์๋ request
์ ๋ค๋ฅธ ์ปค๋ฏธํฐ๋ค์๊ฒ ๋ฏธ๋ฆฌ ์ฌ๊ณผ๋๋ฆฝ๋๋ค. ํ์ง๋ง ๊ทธ๊ฒ ์ต์ ์
๋๋ค.
request
์ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ Node.js ์ํ๊ณ๋ฅผ ์ํด ๋ง๋ค์ด์ง ์ต์ด์ ๋ชจ๋ ์ค ํ๋์์ต๋๋ค. ๊ฐ์ฅ ์ด๊ธฐ ๋ฒ์ ์ ํ์ค ์ฝ๋ฐฑ ์ธํฐํ์ด์ค, ์คํธ๋ฆผ, node_modules ๋ฐ npm๋ณด๋ค ์์ API์ ์์ฑ๋์์ต๋๋ค. ์ฒ์ ๋ช ๋
๋์ request
์ Node.js๋ ํจ๊ป ๋ฐ์ ํ๊ณ ์๋ก์๊ฒ์ ๋ฐฐ์ ์ต๋๋ค. Node.js๊ฐ ์ฝ์ด ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ ํ๊ณ ๋ง์ด๊ทธ๋ ์ด์
ํจ์ ๋ฐ๋ผ ์์ฒญ๋ ๋ง์ฐฌ๊ฐ์ง์์ต๋๋ค. ์์ฒญ์ด ํต์ฌ http ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ฑํํ๊ณ ์คํธ๋ฆผ์ ์คํธ๋ฆฌ๋ฐํจ์ ๋ฐ๋ผ pipe
์ด๋ฒคํธ( request
์ ํ ์ค ํ๋ก์ ํ์ฑํ) ๋ฐ Core http์ ๋ง์ ์ฌ์์ฑ ์ค ํ๋( ํ๋๋ ๋ด๊ฐ ์จ์ผํ์ต๋๋ค).
request
๋ npm ๋ ์ง์คํธ๋ฆฌ์ ์ถ๊ฐ๋ ์ฒซ ๋ฒ์งธ ๋ชจ๋ ์ค ํ๋์
๋๋ค. npm์ด ์ฑ์ฅํจ์ ๋ฐ๋ผ request
์ ๋ํ ์์กด๋๋ ๋์์ก์ต๋๋ค. npm
๊ฐ ๋ฐฑ์๋ ์์
๋ณด๋ค ํ๋ก ํธ์๋ ์์
์ ํจ์ฌ ๋ ๋ง์ด ์ฌ์ฉ๋๋ ์ง๊ธ๋ request
๋ ๋ ์ง์คํธ๋ฆฌ์์ ๊ฐ์ฅ ๋ง์ด ์์กดํ๋ ๋ชจ๋ ์ค ํ๋์
๋๋ค. ์ด ๊ธ์ ์ฐ๋ ๋์ 41K ๋ชจ๋์ ์์ฒญ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ฉฐ ์ผ์ฃผ์ผ์ 1400๋ง ๋ฒ ๋ค์ด๋ก๋๋ฉ๋๋ค.
request
์ด Node.js ์ํ๊ณ์์ ์ฐจ์งํ๋ ์์น๋ ๋ ์ด์ ํ์ ๊ฐ๊ฐ ์๋๋ผ ๊ธฐ์กด ๊ธฐ์
์
๋๋ค. Node.js์์ HTTP๋ก ์์
์ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ํด Google์์ ๊ฒ์ํ๋ฉด ์์ ์์ request
๋ฅผ ํด๋ผ์ด์ธํธ๋ก, express
๋ฅผ ์๋ฒ๋ก ํ์ํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ์ด๊ฒ์ ๋ ๊ฐ์ง ํนํ ๋์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ํ๊ณ ์ ๋ฐ์ ๊ฑธ์ณ request
๋ณด์ ํ๊ณ ์๋ ํ์ฌ ์์น ๋๋ฌธ์ ์ ์ฌํ ์์
์ ์ํํ๋ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฑํ์ ์ป๋ ๊ฒ์ด ํจ์ฌ ๋ ์ด๋ ต์ต๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ด ๋๋ถ๋ถ์ ์ข
์ ํญ๋ชฉ์ ์ํด ์ฑํ๋์ง ์์ ๋ฟ๋ง ์๋๋ผ request
๋ฅผ ์ฌ์ฉํ๋ ์์ฒ ๊ฐ์ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ ๋ฐ ์คํ ์ค๋ฒํ๋ก ์๋ต๊ณผ ์ผ์นํ์ง ์์ ์ ์์ผ๋ฏ๋ก ์๋ฏธ ์๋ ๋ฐฉ์์ผ๋ก ์์ฒญ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ต์ต๋๋ค.
์ง๋ ๋ช ๋ ์ JavaScript์์ ๊ทน์ ์ธ ์๊ฐ์ด์์ต๋๋ค. ์ฌ๋๋ค์ด ์๋ ๋์ ์ด์ผ๊ธฐํ๋ ๊ธฐ๋ฅ์ ์์ด๋์ด์์ ํ์ค์ผ๋ก, ๋๋ถ๋ถ์ ํ๊ฒฝ์์ ์ ๋ขฐํ ์ ์๋ ๊ธฐ๋ฅ์ผ๋ก ๋ฐ๋์์ต๋๋ค. ์๋ ์ ๋ฐ์ดํธ ๋ธ๋ผ์ฐ์ ์ ๊ณต๊ฒฉ์ ์ธ Node.js ๋ฆด๋ฆฌ์ค ์ผ์ ๋๋ถ์ ์ด๊ฒ์ด ์ฑํ๋๋ ์๋๋ ์์ฒญ๋ฉ๋๋ค.
request
์ ํต์ฌ ํจํด์ด ์ค๋๋์์ต๋๋ค. ๋ช๋ช ์ฌ๋๋ค์ ๊ทธ ํ๊ฐ์ ๋ํด ์ด์๋ฅผ ์ ๊ธฐํ ์ ์์ผ๋ฉฐ ๋๋ ๊ทธ๋ค์ด ๋๊ตฌ์ธ์ง ์๊ณ ์์ผ๋ฏ๋ก ๋๋ผ์ง ์๊ฒ ์ง๋ง ์ฌ์ค์
๋๋ค. ๋๋ ์ข
์ข
์ด๋ฌํ ๊ธฐ๋ฅ ์ค ์ผ๋ถ๊ฐ Node.js์ ์ต์ ๋ฆด๋ฆฌ์ค์์๋ง ์ฌ์ฉํ ์ ์๊ฒ ๋ ์ง ์ผ๋ง ๋์ง ์์ ์ ์ฒด ๊ธฐ๋ฅ์ ์ฑํํด์ผ ํ๋ ์ํฅ์ ๋ํด ํ์์ ์ด์์ต๋๋ค.
ํ์ฌ ์ํ๊ณ์์ ์ด๋ฌํ ํจํด์ผ๋ก์ ์ ํ์ด ์ผ์ด๋๊ณ ์์ต๋๋ค. ๊ทธ๊ฒ์ด ์ผ๋ง๋ ์ง์ ๋ถํ ์ง๋ ์ฌ์ ํ ๊ณต์ค์ ๋ ์๊ณ ๋๋ ์ฐป์์ ์ฝ๊ณ ๊ทธ๋ฐ ์ ์์ ๋ฏธ๋๊ฐ ์ด๋ค ๋ชจ์ต์ผ์ง ์์๋ด๋ ค๊ณ ํ์ง ์์ ๊ฒ์
๋๋ค. request
๋ํ ์ง๋ฌธ์ "์ฐ๋ฆฌ๋ ๊ทธ ์ ํ์ ํตํด ์์กดํ๋ ค๊ณ ๋
ธ๋ ฅํฉ๋๊น?"์
๋๋ค. 1๋
์ ์๋ ๋ต์ด ๋ปํ๋ค๊ณ ์๊ฐํ๊ณ ๊ทธ๋ ๊ฒ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง ์ง๊ธ์ ๊ทธ ๋ฐ๋์ ๋ํด ํ์ ํฉ๋๋ค.
์ด๋ฌํ ์๋ก์ด ์ธ์ด ํจํด์ ์ง์ ์ผ๋ก ์์ฉํ๊ธฐ ์ํด ์์ฑ๋ request
๋ฒ์ ์ ์ฌ์ค์ ์ ๋ชจ๋์
๋๋ค. ๋๋ ์ด๋ฏธ ์ด ๊ณต๊ฐ์ ์กฐ๊ธ ํ์ํ๊ณ ๋งค์ฐ ๋ง์กฑํ๋ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ง๊ณ ์์ง๋ง ์๊ฐํ ์ ์๋ ๋ชจ๋ ๋ฉด์์ request
์ ํธํ๋์ง ์์ต๋๋ค. ์ด์ ํจํด๊ณผ ํธํ๋์ง ์์ง๋ง ์ ํจํด์ ์์ ํ ์์ฉํ์ง ์๋ request
๋ฒ์ ์ ๊ฐ์น๋ ๋ฌด์์
๋๊น? ์๋ก์ด ๊ฐ๋ฐ์๊ฐ ์์ฑํ๊ณ ์ด๋ฌํ ํจํด์ ์ผ๋์ ๋๊ณ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ค์ ์๊ฐํ๊ณ ์๋ ์๋ก์ด ๋ชจ๋์ ์ ์ฒด ์ธ๊ณ๊ฐ ์์ ๋ ๋ถ๋ถ์ ์ผ๋ก ํธํ๋๋ค๋ ์ ์ ๋ฌด์์
๋๊น?
์ด ์ ๋ชจ๋์ ๊ฐ์ฅ ์ข์ ์ ์ request
๊ฐ ์ฒ์ฒํ ์ฌ๋ผ์ง๊ณ ๊ฒฐ๊ตญ์๋ ํด๋น ๋ ๊ฑฐ์ ์คํ์ ๋ ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋๋ ๊ฒ์
๋๋ค. request
ํ์ฌ ์์น๋ฅผ ์ทจํ๊ณ ์ด๋ฅผ ์ฐจ์ธ๋ ๊ฐ๋ฐ์์ ๋ ํฐ ๋ชซ์ผ๋ก ํ์ฉํ๋ ๊ฒ์ request
์ ๋ถ๋ด์ด ์๋ ๋ ๋์ ๋ชจ๋์์ ๋ฉ์ด์ง๊ฒ ํ๋ฏ๋ก ํด๋น ๊ฐ๋ฐ์์๊ฒ ํด๊ฐ ๋ ๊ฒ์
๋๋ค
์ฌ๊ธฐ ๊ณํ์ด ์์ต๋๋ค.
request
์ ๊ธฐ๋ฅ ์๋ฝ์ด ์ค๋จ๋ฉ๋๋ค.request
์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ณ ๋ คํ์ง ์์ต๋๋ค.์ ๋ ์ด๊ฒ์ ์ ์ ์ผ๋ก ์ง์งํฉ๋๋ค. ๊ฒฝ๊ณ ๋ฉ์์ง ๋ฐ/๋๋ ์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ ์ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํ๋ก์ธ์ค์ ๊ฐ์ด๋๋ผ์ธ์ด ๋ฐ๋๋ฉด์ ์์ ์ด ํจ์ฌ ์์ํด์ก์ต๋๋ค ๐
@mikeal๋ ๋ง์ ์ ๋ค์์ต๋๋ค. ๋ ๋ง์ ๊ฐ์์ฑ์ ํ๋ณดํ๊ธฐ ์ํด ์ด ๋ฌธ์ ๋ฅผ ๊ณ ์ ํ๊ณ ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ํ ์ ์๋ ์ผ - ํ ๋ก ํ๊ณ ์์ ๋ด์ฌํ์ญ์์ค!
request
๋์ https://github.com/request/request/issues/3143 ์ ๋ํ ๋ช ๊ฐ์ง ์ง์นจ์ด ํฌํจ๋ ๋ฌธ์ ์ ๊ณต3.x
)์ ๋ ์ด์ ์ฌ์ฉํ์ง ์๋๋ก ํ์ฌ ํ๋ก์ ํธ๊ฐ ํ์ฑ ์ ์ง ๊ด๋ฆฌ ์ค์ด๋ฏ๋ก ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์ง๋ง ์ด์ ํ๋ก์ ํธ๋ ํ์์ ๊ฐ์ด ๊ณ์๋ฉ๋๋ค.๊ทธ๊ฒ์ ๋ง์ ์๋ฏธ๊ฐ ์์ต๋๋ค! request-promise
๊ฐ์กฑ์๊ฒ๋ ์ด ์ ์ฑ
์ ์ฒ์ฒํ ์ฑํํ๊ฒ ์ต๋๋ค. ๋
ธ๋ ์ํ๊ณ์ ๋ํ ๊ทํ์ ์ค์ํ ๊ธฐ์ฌ๋ฅผ ์์ํฉ๋๋ค!
์ต์ npm ํจํค์ง๋ฅผ ๋ ์ด์ ์ฌ์ฉํ์ง ์๊ณ ๊ฒ์ํ ๋ ์๋์ผ๋ก ์ฌ์ฉํ์ง ์์ต๋๋ค.
๋น์ถ์ฒ์ ์ฃผ์ํด ์ฃผ์ธ์. Mikael์ด ์์์ ์ผ๋ฏ์ด request
์ ๋ฐ๋ผ 41K ๋ชจ๋์ด ์์ต๋๋ค. ์ด๋ฌํ ๋ชจ๋ ์ค ์๋น์๋ ํ์ฌ ์ํ์์ ์ ์ฉํ๊ณ ์ฌ์ฉ์์๊ฒ ์ ์๋ํ์ง๋ง ์ ์ง ๊ด๋ฆฌ์๋ request
์ด์ธ์ ๋ค๋ฅธ ๊ฒ์ ์ฌ์ฉํ๊ธฐ ์ํด ํด๋น ๋ชจ๋์ ์ฌ์์
ํ ์๊ฐ์ด ์์ ์ ์์ต๋๋ค. ์ค์น ์ request
๋ฅผ ์ฌ์ฉํ์ง ์์์ผ๋ก์จ ๊ธฐ๋ณธ์ ์ผ๋ก npm ๋ชจ๋ ์์ฝ์์คํ
์ ๋ง์ ๋ถ๋ถ์ ์ฌ์ฉํ์ง ์๊ฒ ๋ฉ๋๋ค.
๋ด๊ฐ ๋ณผ ๋ ์ ์ง ๊ด๋ฆฌ ๋ชจ๋๋ ์ฌ์ฉ ์ค๋จ๊ณผ ๋์ผํ์ง ์์ต๋๋ค.
๋๋ ๋น์ ์ ๋ฃ์ต๋๋ค. ์ ์ฒด ํ ์คํธ
์ต์ npm ํจํค์ง๋ฅผ ๋ ์ด์ ์ฌ์ฉํ์ง ์๊ณ ci __(์ง์์ด ์ค์ง๋ ํ์ผ ์ ์์)__๋ฅผ ํตํด ๊ฒ์ํ ๋ ์๋์ผ๋ก ์ฌ์ฉํ์ง ์์ต๋๋ค.
๋๋ ์๋ก์ด ํ๋ก์ ํธ์์ ๊ทธ๊ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ํ์ง ์๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ตญ request
๋ ์ด์ ์ฌ์ฉํ์ง ์์์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋๋ ๋ฌธ์ ์ prs๋ฅผ ์ฐ๋ฆฌ๊ฐ ํด๊ฒฐํ ์ ์๋ ๋ชฉ๋ก์ผ๋ก ๋ถ๋ฅํ๋ ค๊ณ ๋
ธ๋ ฅํ์ง๋ง ์ฃผ์ ๋ณ๊ฒฝ ์์ด๋ ์์ ํ ์ ์๋ ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์๊ณ ์๋ก์ด ์ฌ์ฉ์์๊ฒ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
์๋ฅผ ๋ค์ด ๋ค์ ๋ฆฌ๋๋ ์ ์ ์์ฒญ ๋ณธ๋ฌธ๊ณผ ์ฟ ํค๋ฅผ ๋์จํ๊ฒ ํ๊ณ ์๋ ๊ฒฝ๋ก๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํ URL ๊ตฌ๋ฌธ ๋ถ์์ ๋ชจ๋ ๋ฒ๊ทธ์ด์ง๋ง ์์ ๋ ์ง๋ ํ์คํ์ง ์์ต๋๋ค.
์๋ง๋ deprecation์ด ์ ๋ต์ด ์๋ ์๋ ์์ง๋ง, ๋๋ ๊ทธ๊ฒ์ ์ ๊ทผํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๋ง์ด ๋ผ?
๋ ์ด์ ์ฌ์ฉ๋์ง ์์ ๋ ์ฃผ์ ๋ฒ์ ์ ์ถฉ๋์ํค์. ๊ทธ๋ ๊ฒ ํ๋ฉด ํ๋ก์ ํธ์ ์์กดํ๋ ๋๋ถ๋ถ์ ์ฌ๋๋ค์ด ์๋ก์ด ์ ๊ณต์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ค๊ณ ํ ๋๊น์ง ์ด ์ค๋ฅ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
request
์ ์ญ์ฌ์ ์ฐธ์ฌํ๊ฒ ๋ ๊ฒ์ ์๋์ค๋ฝ๊ฒ ์๊ฐํฉ๋๋ค. bent
๋ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ฌ๋ฏธ์์ด ๋ณด์ด๋ค์. ์์ฆ ๋์๊ฒ ๋ ์ค์ํ _small_์
๋๋ค.
์ปค๋ฐ ๊ถํ์ด ์ฌ์ค์ npm ๊ฒ์ ๊ถํ์ด ๋๊ธฐ ๋๋ฌธ์ ๋นํ์ฑ ๊ณต๋ ์์ ์๋ฅผ ์ ๊ฑฐํ๊ณ 2fa๋ฅผ ์ํํด์ผ ํฉ๋๋ค.
๋๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋๋ ์๋ก์ด ํ๋ก์ ํธ์์ ๊ทธ๊ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ๊ฒฐ๊ตญ ์์ฒญ์ ๋ ์ด์ ์ฌ์ฉํ์ง ์์์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ชจ๋์ ๋ํด ๋งค์ฐ ๊ฐ์ฌํ๊ณ ํญ์ ๊ทธ๊ฒ์ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋๋จธ๋ก์ ๋๋ ์ ํ๋ก์ ํธ์์ ๊ทธ๊ฒ์ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค.
์ด ๊ฒฐ์ ์ ๋งค์ฐ ์ด๋ ค์ด ๊ฒฐ์ ์ด์์ ๊ฒ์ด์ง๋ง ๊ทน๋จ์ ์ผ๋ก ์นญ์ฐฌํ ๋งํฉ๋๋ค. ์ ํ์ด์.
์ด ๋๋ผ์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ๊ฒ์ด ์๋์ค๋ฝ์ต๋๋ค. ๊ทธ๊ฒ์ ์ปค๋ฎค๋ํฐ๋ฅผ ๊ฐ์ ํ๋๋ก ๊ฐ์ํ์ต๋๋ค. ๐
์ ์ง ๊ด๋ฆฌ์ ๋์์ด ํ์ํ๋ฉด ์ฃผ์ ํ์ง ๋ง๊ณ ์ ์๊ฒ ์ฐ๋ฝํ์ญ์์ค.
๋๋ ๋น์ ์ ๊ฒฐ์ ์ ์กด์คํ์ง๋ง, ํ์ฌ ์ค์ ์ธ๊ณ, ํ๋ก๋์ , ์ฝ๋๊ฐ ์์ฒญ์ ์ผ๋ง๋ ์์กดํ๋์ง ์๊ฐํด ๋ณด์๊ธฐ ๋ฐ๋๋๋ค. NPM ํต๊ณ๊ฐ ๋งํ ์ ์๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ ๋ง์ต๋๋ค. ๋๋ ์๋ก์ด ๊ฒ์ ์ถ๊ตฌํ๊ณ ์๋กญ๊ณ ๋ ํฅ๋ฏธ๋ก์ด ๋ฐฉ์์ผ๋ก ๋ฌด์ธ๊ฐ๋ฅผ ํ๊ณ ์ถ๋ค๋ ๊ฒ์ ์ถฉ๋ถํ ์ดํดํฉ๋๋ค. ์ด๊ฒ์ ๊ฒฐ๊ตญ ์๋ก์ด ๊ฒ์ ์ถ๊ตฌํด์ผ ํ๋ JavaScript ์ํ๊ณ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ ๋ฌธ ์์ง๋์ด๋ง ์กฐ์ง์ ๋ํ ์ ๋ฉด์ ์ธ ์ง์ ์ค๋จ ์์ฒญ์ผ๋ก ์ธํด ๋น์ฉ์ด ๋ง์ด ๋๋ ์๊ฐ๊ณผ ๋น์ฉ์ ๊ณ ๋ คํ์ญ์์ค. ์ ์ง ๊ด๋ฆฌ ๋ชจ๋๋ก ๋๋ ค๋ฉด ๊ด์ฐฎ์ง๋ง ๋ง์ ์ฌ๋๋ค์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ ์ค์ง์ ์ธ ์ด์ ๊ฐ ์ ํ ์๋ค๋ ๊ฒ์ ์ดํดํ์ญ์์ค. ์ด๋ ๋๋ฌธ์ ์ฌ๋์ ๋ฐ๊พธ๋ผ๊ณ ๊ฐ์ํ๋ ๊ฒ์ ์ข์ ๋ก ์ด์ด์ง๋ค.
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๋ชจ๋๊ฐ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ค์ธ ๋ ธ๊ณ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ด๋ค ๋์๊ด์ด ํ๋์ ์ด๋ฉฐ ํ์ฌ ์ถ์ฒ๋ ์ ์๋์ง ๊ถ๊ธํฉ๋๋ค. Superagent๋ ํ์ฌ ๋๋ถ๋ถ ์ ์ง ๊ด๋ฆฌ ๋ชจ๋์ ์์ผ๋ฉฐ axios๋ ๊ทธ๋ค์ง ํ์ฑํ๋์ด ์์ง ์์ต๋๋ค.
์ด ๋ชจ๋์ ๋ํ ์๋ ๊ฐ ๋ชจ๋ ๋ ธ๋ ฅ์ ๋ํด (๋ฐ ๋ค๋ฅธ ๋ชจ๋ ๊ธฐ์ฌ์์๊ฒ) ๊ฐ์ฌํ๋ค๋ ์งง์ ๋ฉ๋ชจ์ ๋๋ค. ๊ทธ๊ฒ์ ๋ด๊ฐ Node๋ฅผ ์์ํ ๋ ์ฌ์ฉํ ์ฒซ ๋ฒ์งธ ๊ฒ ์ค ํ๋์ด๋ฏ๋ก ํญ์ ๋ด ๋ง์์ ํน๋ณํ ์๋ฆฌ๋ฅผ ๊ฐ์ง ๊ฒ์ ๋๋ค.
๋ ์ด์ ์ฌ์ฉ๋์ง ์์ ๋ ์ฃผ์ ๋ฒ์ ์ ์ถฉ๋์ํค์. ๊ทธ๋ ๊ฒ ํ๋ฉด ํ๋ก์ ํธ์ ์์กดํ๋ ๋๋ถ๋ถ์ ์ฌ๋๋ค์ด ์๋ก์ด ์ ๊ณต์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ค๊ณ ํ ๋๊น์ง ์ด ์ค๋ฅ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
๋๋ ์ด๊ฒ์ด ์์ ์ธ๊ธ์ ๋ํด ์ฌ์ ํ ์คํ ๊ฐ๋ฅํ ์๋ฃจ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
@kibertoad @mikeal ์ด https://github.com/mikeal/bent ์์ ์์ ์ค์ธ ๊ฒ ๊ฐ์ต๋๋ค . ์ ๋ ์๋ ๊ฐ https://github.com/sindresorhus/got ์ ์ฌ์ฉํด ์์ผ๋ฉฐ ์ ์ง์๋๊ณ ๋ฐ์ ํ๊ณ ์์ต๋๋ค.
์ด ๋ชจ๋ ์ด์ผ๊ธฐ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ ๊ฐ๋ฅ์ฑ์ผ๋ก ์ธํด ๋ณ๋ ฌ ์ ํธ๋ฆฌํฐ์ ํ์ฌ ์ฑ์ ๋์ฒด ๋ชจ๋์ ๋ํด ๋๋ฑํ๊ฒ ์ธ๊ธํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๋์ ๋ฐํํ๊ณ ์๋ฌด ๊ฒ๋ ์ ์ํ์ง ์๊ฑฐ๋ ํจ์ฌ ๋ ์ฑ์ํ๊ณ ์์ ๊ฐ์ ๋์ฒดํ ์ ์์ต๋๋ค. ์์ฒญ์ ์ฌ๊ฐํ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๊ฒ์ด ์ ์ค์ํฉ๋๊น? ๋ชจ๋ "ํต์ฌ์ ์๋ ์ค๋๋ ํจํด"์ ๋ํด ์์ฒ ๋ ๋์ ๋งค์ผ ์๋ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๊ฒ์ ์๋ฒฝํ ์ธ๊ณ๊ฐ ์๋๋ผ ํ์ค ์ธ๊ณ์ ๊ดํ ๊ฒ์ ๋๋ค. ์์ฒญ์ด ์ ์ง ๊ด๋ฆฌ ๋ชจ๋๋ก ์ ํ๋๊ฑฐ๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๋ ์ ์ค์ ๊ต์ฒด๋ ๋ฌด์์ ๋๊น? ๊ทธ๊ฒ์ ํ์์ ๋๋ค.
https://github.com/request/request/issues/3143์์ ํด๋น ํ ๋ก ์ ์ฐพ์ ์ ์์ต๋๋ค.
ํ์ฌ ์์ ๊ณํ(์ง์ ํผ๋๋ฐฑ ํ์)์ ์ฐพ์ ์ ์์ต๋๋ค. https://github.com/request/request/issues/3142#issuecomment -478303334
request
์์
์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
์์ฒญ์ ํต์ฌ์ ์๋ ํจํด์ด ์ค๋๋์์ต๋๋ค.
ํจํด์ ํนํ JavaScript ์ปค๋ฎค๋ํฐ์์ ๋ช ๊ฐ์ ๋ฐ ๋ช ๋
๋ง๋ค ๋ณ๊ฒฝ๋ฉ๋๋ค. request
๊ฐ ์๋ ์์ฑ๋ ์ด์ ๋ ์ค๋๋ ์๋ ์ ํจํ์ง ์์ต๋๊น?
request
๋ 10๋
๊ฐ์ ์ปค๋ฐ, ์์ ์ฑ ๋ฐ ํ
์คํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ ์ฒ์๋ถํฐ ์์ํฉ๋๊น? ์ด๊ฒ์ ๋ ๋ง์ "JavaScript ํผ๋ก"๋ฅผ ์ถ๊ฐํ์ฌ ๋ ๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ HTTP ์์ฒญ๊ณผ ๊ฐ์ ๋์ผํ ์์
์ ์ํํ๊ฒ ํ๋ ๊ฒ ์๋๋๊น?
2019๋ ์๋ ์คํธ๋ฆผ๊ณผ ์ฝ๋ฐฑ์ด ๋ ์ด์ ํ๋ คํ์ง ์๊ธฐ ๋๋ฌธ์ Node์ ์ญ์ฌ์์ ๊ทธ๋ ๊ฒ ์ค์ํ๊ณ ์ญ์ฌ์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฌ๋ผ์ง๋ ๊ฒ์ ๋ณด๋ ๊ฒ์ ์ฌํ ์ผ์ ๋๋ค.
๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ deprecatingํ๋ ๊ฒ์ด ์ ๋ง๋ก ํ์ํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๊ทธ๊ฒ์ ์ฝ 10๋ ๋์ ์ฌ์ฉ๋์ด ์์ผ๋ฉฐ ๋ง์ ๊ณณ์์ ์ฌ์ฉ๋๊ณ ์ค์ ๋ก ๊ฝค ์์ ์ ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ตญ์๋. HTTP ์์ฒญ๋ง ํ๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฌด์์ด ๋ ํ์ํ ๊น์? ์ด๋ฌ์ JS ์ ํ์ ๋ํ ์ง์์? ๐
์ฌ์ ํ ํ์ฑ ์ํ์ธ ์ปค๋ฏธํฐ๋ ์ ์์ ์์ ์ฌํญ์ ๋ณํฉํ๋ ค๊ณ ์๋ ํ์ง๋ง ์ฝ์ ์
๋ฐ๋ค ์ฟ! ๐ฅ
์ด๊ฒ์ ์ฑ ์ ์๋ ์ฌ์ฉ ์ค๋จ์ ๋๋ค. ์์ฌ ์ํต์ด ์๋์ด ๊ณ์ ์งํํ ๊ณํ์ ๋๋ค. ๋ค๋ฅธ OSS ์ ์ง ๊ด๋ฆฌ์๊ฐ ์ด๊ฒ์ ๋ชฉํ๋ก ์ผ๋ ํ์ค์ผ๋ก ๋ณผ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด๊ฒ์ ํจํค์ง๋ฅผ ์๊ณ ์์์ ์ฌ๋๋ค(์ฝ๋์ ๋ฐฑ๋์ด๋ฅผ ์ฝ์ ํ ์ ์๋)์ ์ ์ง ๊ด๋ฆฌ์๋ก ํ์ฉํ์ฌ ๋ ์ด์ ์ ๊ฒฝ ์ฐ์ง ์์ ๋ ์ธ๊ณ๋ฐ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ซ์ต๋๋ค.
์์ฒญ์ ํ๋ฅญํ ํจํค์ง์์ผ๋ฉฐ ์ด๊ธฐ ๋ ธ๋ ์ํ๊ณ์ ๋ํ ๊ทํ์ ๊ณตํ์ ๋ํด ๋๋จํ ๊ฐ์ฌํฉ๋๋ค. ์ฝ๋ฐฑ ์คํ์ผ์ด ๋ ์ด์ ๊ด์ฉ์ ์ธ JavaScript๊ฐ ์๋๋ฉฐ WHATWG ํ์ค์ ๋ฐ์ํ๋ fetch์ ๊ฐ์ ๋ค๋ฅธ ํจํค์ง๊ฐ ์๋ค๋ ํ๊ฐ๊ฐ ์ณ์ต๋๋ค.
@stcktrce ์ ํํ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ค๋ฅธ ๊ฒ์ด ํ์ํ์ง ์์ผ๋ฉฐ ๊ทธ๋๋ก ์๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ ์ฒด ์ํ๊ณ์์ ์ค์ํ ๊ฐ์ ์ด ์์์ต๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ ๋จ์ํ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์กดํ๋ ๋์ ๋ค๋ฅธ ์ฌ๋๋ค์ด ์๋กญ๊ณ ๋ ํ๋์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ธํ ์ ์๋ ๊ธฐํ๋ฅผ ํ์ํ๋ ๊ฒ์ ๋๋ค.
@mikeal ๋ผ์ด๋ธ๋ฌ๋ฆฌ( r2
๋)์ ์ํ๊ณ์ ๋ํ ๋ชจ๋ ๋
ธ๋ ฅ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋ํ ์ํ๊ณ์์ ์ ์๊ฐํ๊ณ ๊ณํ๋ ์ฌ์ฉ ์ค๋จ์ ์ฐ์ ์์๋ฅผ ์ค์ ํฉ๋๋ค.
๋ ์ด์ ์ฌ์ฉ๋์ง ์์ ๋ ์ฃผ์ ๋ฒ์ ์ ์ถฉ๋์ํค์. ๊ทธ๋ ๊ฒ ํ๋ฉด ํ๋ก์ ํธ์ ์์กดํ๋ ๋๋ถ๋ถ์ ์ฌ๋๋ค์ด ์๋ก์ด ์ ๊ณต์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ค๊ณ ํ ๋๊น์ง ์ด ์ค๋ฅ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
@mikeal ์ข์ ์๊ฐ์ด ์๋ ๊ฒ ๊ฐ์์.
๋ฌธ์ ๋ ๊ต์ฒดํ์ ๋๋ถ๋ถ์ด ์์ฒญํ ๊ฒ๋ณด๋ค ํ์ง์ด ๋ฎ๋ค๋ ๊ฒ์
๋๋ค. ์ฝ ์ผ์ฃผ์ผ ์ ์ axios
์์ request
๋ก ์ด์ฌํ์ต๋๋ค.
Axios์๋ ํ๋ก์ ์ง์, https ์์ด์ ํธ ์์ ๋ฐ ์ฒ๋ฆฌ๋์ง ์์ ์ฝ์ ์์ธ์ ๊ด๋ จํ์ฌ ๋ค๋ ๊ฐ ์ง์๋๋ ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค. axios์ ํฌ๊ฒ ํฌ์ํ ํ์์ผ ์ด๋ฌํ ์ฌ์ค์ ์ ์ ์์ต๋๋ค.
์๋ก์ด ์ฌ์ฉ์์๊ฒ axios๋ ํ๋ฉด์ ์ผ๋ก ์์ฒญ๋งํผ ์ข์ ๋ณด์ ๋๋ค(์ ์ฌํ ์ฌ์ฉ์ ์, ๋์์ธ์ ๋ฐ๋ฅธ ์ฝ์ ๋ฑ).
request
๊ฐ์ฌํฉ๋๋ค :)
ํ๋ฌ๊ทธ์ธ ๊ฐ๋ฅํ ํํฐ์ ์คํธ๋ฆผ์ ๋ํ ์ฐ์ํ ์ง์์ด ์๋ ์ต์ํ์ ์ฝ์ ๊ธฐ๋ฐ HTTP ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ๊ณ ์๋ ์ฌ๋์ด ์๋ค๋ฉด httplease ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์์ฐ์์ ๋ช ๋ ๋์ ๊ทธ๊ฒ์ ์ฌ์ฉํ์ต๋๋ค.
์์ฒญ ๋ชจ๋์ด ๋ง์์ ๋ญ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
๋ค๋ฅธ ๋์ผํ ์ ๋ชจ๋์ด ๋์ค๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์์ฒญ์ ๋๋ฌด ๋ง์ ์ด์ ์ ๋ง์ถ๋ ๊ฒ์ ์๋ฏธํฉ๋๊น?
๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ์ฌํ ๊ธฐ๋ฅ์ ํน์ ๋ฒ๊ทธ๊ฐ ์๋ ๊ฒฝ์ฐ ๊ตฌ์ฒด์ ์ผ๋ก ์๋ณํ๊ณ ์ถ์ต๋๋ค. ํ๋ก์ ์ง์์ ๋ณต์กํ ๊ธฐ๋ฅ์ด๋ฉฐ ์์ฒญ์ ํต๊ณผํ์ง๋ง ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์คํจํ๋ ํ ์คํธ ์ฌ๋ก๋ฅผ ๊ฐ๋ ๊ฒ์ ๋งค์ฐ ๊ฐ์น๊ฐ ์์ต๋๋ค.
@reconbot ์ต์ axios
(^0.18.0) https
์ฌ์ดํธ์ ํ๋ก์ ์๋ฒ๋ฅผ ํตํด ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด EPROTO
์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๊ฒ์ ์ด๊ฒ์ ๊ดํ ๊ณต๊ฐ ๋ฒ๊ทธ์ด์ง๋ง ๋ฌธ์ ๋ ๋ช ๋
์ ์ผ๋ก ๊ฑฐ์ฌ๋ฌ ์ฌ๋ผ๊ฐ๋๋ค. https://github.com/axios/axios/issues/1981
ํธ์ง: ํนํ axios๋ฅผ ์ฌ์ฉํ์ฌ http ํ๋ก์๋ฅผ ํตํด https ์์ฒญ์ ์ํํ ์ ์์ต๋๋ค. ์๋ง๋ ์ ์ฉ https ํ๋ก์๊ฐ ์๋ํ์ง๋ง ์๋ํ์ง ์์์ต๋๋ค.
๋๋ ์์ ์ฌํญ์ด ์ต๋ ์๋ต ํฌ๊ธฐ(Maximum Response Size)์ ๋ํ ํ ๋ฆฌํ์คํธ์ ๊ฐ์ ์๋ก์ด ๊ธฐ๋ฅ์ผ๋ก ๊ฐ์ฃผ๋์ง ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๋ํ ๋๋ ์ด๊ฒ์ ์ ํํ๊ธฐ ์ ์ ๋ค๋ฅธ ์์ฒญ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฒํ ํ์ผ๋ฉฐ ๋๋ถ๋ถ์ ๋งค์ฐ ๋ฌธ์ ๊ฐ ๋ง๊ณ ๋ถ์์ ํ๋ฉฐ ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค. ๊ทธ๋ค์ ๋ฌธ์๋ ์ธก์ ํ์ง ์์ต๋๋ค. ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๊ฐ์ ธ์ฌ ์ ์๋ ๊ฒ์ ์์ง๋ง ํ ์คํธ๋์ง ์์ ์ฝ๋์ ๋ฒ๊ทธ๋ ์์ง๋ง HTTP ์์ฒญ์ ๋ง๋๋ ์๋ก์ด ์ ๊ทผ ๋ฐฉ์์ด ์๋ ๊ฒ์ ์๋๋๋ค. http/https ๋ชจ๋์ ๋ํํ๊ณ ๋ฒํผ๋ง ์๋ต, ์๋ต ๋์ฝ๋ฉ ๋ฐ ๋ฌผ๋ก ์ ์ฒด๋ฅผ ์ฝ์ํ๋ ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ์ ์์ ์ธ ๊ธฐ๋ณธ๊ฐ์ ์ ๊ณตํ๋ ๊ฒ์ ๊ดํ ๊ฒ ์ ๋๋ค. ์ฌ๊ธฐ์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ ์์ ํ ํธํ์ฑ์ ๋ชฉํ์ ๋๋ค. ๋ ๊ฑฐ์ ํญ๋ชฉ๊ณผ์ ํธํ์ฑ์ ์๋ํ๋ ๊ฒ์ ๊ณ ํต๊ณผ ๋ ๊ฑฐ์ ์ฝ๋ฉ ๊ดํ์ ๊ฐ์ ธ์ฌ ๋ฟ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๊ณ ์น ์ ์์ต๋๋ค. ์ฐ์ํ๊ณ ํ๋์ ์ด๋ฉฐ ๋ฏธ๋๋ฉํ ๊ฒ์ผ๋ก ๋ฆฌํฉํ ๋งํ ์ ์๋ ์ข์ ๊ธฐ๋ฐ์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌด์๋ณด๋ค ์ ๋ขฐํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ๋ ๋ง์ ํ์ผ๋ก ๋ถํ ํ๊ณ , Babel ๋๋ Typescript์ ํจ๊ป ECMA6์ ์ฌ์ฉํฉ๋๋ค.
์ ์์ ์ธ ๊ฐ๋ฐ์๋ ๋์ผํ ์์ ์ ์ํํ์ง๋ง ๋ค๋ฅธ ๊ธฐ๋ฅ์ด ์๊ณ ๋ฒ๊ทธ๊ฐ ์๊ณ ๋ฌธ์ํ๋์ง ์์ 10๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ํ์ง ์์ต๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ค์ ๋ก ์๋ํ๋ฉฐ ์ ๋ ๊ฐ์ฌํ๋ฉฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๊ณ ๋์ ๋ถํํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์์ ์ฌํญ์ ์๋ก์ด ๊ธฐ๋ฅ์ผ๋ก ๊ฐ์ฃผ๋์ง ์์ต๋๋ค. ์์ ์ฌํญ์ ์ต์ 1๋ , ์๋ง๋ ๋ ์ค๋ ๋์ ๋ณํฉ๋ ๊ฒ์ ๋๋ค.
-๋ง์ดํด
๋ณด๋ธ ์ฌ๋: mivanovaxway [email protected]
๋ณด๋ธ ๋ ์ง: 2019๋
4์ 11์ผ ๋ชฉ์์ผ ์ค์ 2:38
๋ฐ๋ ์ฌ๋: ์์ฒญ/์์ฒญ
์ฐธ์กฐ: Mikeal Rogers; ์ธ๊ธํ๋ค
์ ๋ชฉ: Re: [์์ฒญ/์์ฒญ] ์์ฒญ์ ๊ณผ๊ฑฐ, ํ์ฌ ๋ฐ ๋ฏธ๋ (#3142)
๋๋ ์์ ์ฌํญ์ด ์ต๋ ์๋ต ํฌ๊ธฐ(Maximum Response Size)์ ๋ํ ํ ๋ฆฌํ์คํธ์ ๊ฐ์ ์๋ก์ด ๊ธฐ๋ฅ์ผ๋ก ๊ฐ์ฃผ๋์ง ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๋ํ ๋๋ ์ด๊ฒ์ ์ ํํ๊ธฐ ์ ์ ๋ค๋ฅธ ์์ฒญ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฒํ ํ์ผ๋ฉฐ ๋๋ถ๋ถ์ ๋งค์ฐ ๋ฌธ์ ๊ฐ ๋ง๊ณ ๋ถ์์ ํ๋ฉฐ ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค. ๊ทธ๋ค์ ๋ฌธ์๋ ์ธก์ ํ์ง ์์ต๋๋ค. ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๊ฐ์ ธ์ฌ ์ ์๋ ๊ฒ์ ์์ง๋ง ํ ์คํธ๋์ง ์์ ์ฝ๋์ ๋ฒ๊ทธ๋ ์์ง๋ง HTTP ์์ฒญ์ ๋ง๋๋ ์๋ก์ด ์ ๊ทผ ๋ฐฉ์์ด ์๋ ๊ฒ์ ์๋๋๋ค. http/https ๋ชจ๋์ ๋ํํ๊ณ ์๋ต ๋ฒํผ๋ง, ์๋ต ๋์ฝ๋ฉ ๋ฐ ๋ฌผ๋ก ์ ์ฒด๋ฅผ ์ฝ์ํ๋ ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ์ ์์ ์ธ ๊ธฐ๋ณธ๊ฐ์ ์ ๊ณตํ๋ ๊ฒ์ ๊ดํ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ ์์ ํ ํธํ์ฑ์ ๋ชฉํ์ ๋๋ค. ๋ ๊ฑฐ์ ํญ๋ชฉ๊ณผ์ ํธํ์ฑ์ ์๋ํ๋ ๊ฒ์ ๊ณ ํต๊ณผ ๋ ๊ฑฐ์ ์ฝ๋ฉ ๊ดํ์ ๊ฐ์ ธ์ฌ ๋ฟ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๊ณ ์น ์ ์์ต๋๋ค. ์ฐ์ํ๊ณ ํ๋์ ์ด๋ฉฐ ๋ฏธ๋๋ฉํ ๊ฒ์ผ๋ก ๋ฆฌํฉํ ๋งํ ์ ์๋ ์ข์ ๊ธฐ๋ฐ์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌด์๋ณด๋ค ์ ๋ขฐํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ๋ ๋ง์ ํ์ผ๋ก ๋ถํ ํ๊ณ , Babel ๋๋ Typescript์ ํจ๊ป ECMA6์ ์ฌ์ฉํฉ๋๋ค.
์ ์์ ์ธ ๊ฐ๋ฐ์๋ ๋์ผํ ์์ ์ ์ํํ์ง๋ง ๋ค๋ฅธ ๊ธฐ๋ฅ์ด ์๊ณ ๋ฒ๊ทธ๊ฐ ์๊ณ ๋ฌธ์ํ๋์ง ์์ 10๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ํ์ง ์์ต๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ค์ ๋ก ์๋ํ๋ฉฐ ์ ๋ ๊ฐ์ฌํ๋ฉฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๊ณ ๋์ ๋ถํํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์
๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub https://github.com/request/request/issues/3142#issuecomment-482043697 ๋๋ ์ค๋ ๋ https://github.com/notifications/unsubscribe-auth/AAACQ8I4BSRtOjqHk637gRfBhkvGbRr4๋ฅผ ์์๊ฑฐํฉ๋๋ค.
TIL 41k ํจํค์ง๊ฐ ์ทจ์ฝํด์ก์ต๋๋ค.
๋ด, ๋๋ ์์ฒญ์ด ์์ด์ ธ์ผ ํ๋ค๋ ๋ฐ ๋์ํ์ง๋ง, ๋๋ ํญ์ ์ด์ ๊ฐ์ ์ฃผ๋ฅ ํจํค์ง๊ฐ ๋ฆด๋ฆฌ์ค ํ์ดํ๋ผ์ธ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋๋ ค์ํฉ๋๋ค. ์ ์ฑ ์ฝ๋๋ฅผ ๊ฒ์ํ๋ ์ ์์ ์ธ ํ์์ ๋๋ ์์๋ ๊ฐ๋ฐ ์์๊ฐ ๋ชจ๋ ํ๋ก์ ํธ์ ํจ๊ณผ์ ์ผ๋ก ํผ์ง ๊ฒ์ ๋๋ค.
npm ํธ์ ์๊ตฌ ์ฌํญ์ ๊ฐํํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค. ci์ ๋ํ ๋ถ๊ธฐ๋ฅผ ์ค์ ํ๊ณ ์ฌ๋ฌ ์น์ธ์ด ํ์ํฉ๋๋ค. ์ด๋ ๋จ์ํ ๋ง์คํฐ๋ก ๋ฐ์ด๋ถ์ด๋ ๊ฒ ์ด์์ ๊ฒ์ ๋๋ค.
๊ทธ๋๋ ์ฝ์์ ์์ต๋๋ค.
๋ง์ฅ๋? ๐คฃ
๋์ผํ ๋ ผ๋ฆฌ์ ์ถ๋ก ์ expressjs์ ์ ์ฉํด์ผ ํ ๊น์? ์์ฒญ์ ๋ํด ์ด์ ์๋ก์ด ๋น๋๋ got ๋ชจ๋์ด ์์ต๋๋ค. ๋ค์ ์์ฑํ๊ฑฐ๋ expressjs์ ๋ํ ์ง์ ํ ๋์์ ์์ต๋๋ค.
express๋ ํ๋ฅญํ์ง๋ง ์ต๊ทผ ๋ช ๋ ๋์ ์๋ก์ด ๊ธฐ๋ฅ์ผ๋ก ์ ๊ทน์ ์ผ๋ก ์ ๋ฐ์ดํธ๋์ง ์์์ต๋๋ค.
express๋ ์๋ก์ด ๊ธฐ๋ฅ์ผ๋ก ์ ๋ฐ์ดํธ๋์ง ์์ ์ ์์ง๋ง ์ ๊ทน์ ์ผ๋ก ์ ์ง ๊ด๋ฆฌ๋๋ฉฐ ๋ง์ง๋ง์ผ๋ก ํ์ธํ์ ๋ ์ฌ์ ํ ํด๋น ์์ ์ ๊ด์ฌ์ด ์๋ ์์์ ์ฌ๋๋ค์ด ์์ต๋๋ค. ์ง์ ์ค๋จ์ ์ํด ์ทจํ ์กฐ์น๋ฅผ ์ทจํด์ผ ํ๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
@laoshaw request
์ ๋ฌด์จ ์๊ด์ด ์์ต๋๊น?
์์ ํ ์ง์ ์ค๋จ์ ์ค๋น ์ค์ ๋๋ค. https://github.com/request/request/pull/3267
์ฐ๋ฆฌ๋ ์์ ํ ์ฌ์ฉ๋์ง ์์ต๋๋ค!
npm์ ๋ชจ๋ ๋ฒ์ ์ ์ฌ์ฉ ์ค๋จ์ ๊ธฐ๋กํ๊ณ README๋ request
๊ฐ ์ฌ์ฉ ์ค๋จ๋์์์ ๋ถ๋ช
ํ ๊ธฐ๋กํฉ๋๋ค.
์ง๋ 10๋ ๋์ ๊ณตํํ ๋ชจ๋ ๋ถ๋ค ๋๋ถ์ 10๋ ์ด ๋๋ ์๊ฐ์ ๋ณด๋์ต๋๋ค. JS ์ธ์ด์ ์ํ๊ณ์์ ์ผ์ด๋๊ณ ์๋ ๋ณํ์ ๋ ์ ๋ง๋ ์๋ก์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ธฐ๋ํฉ์๋ค.
๊ทธ๋์ SPECIFIC์ ์ป์ต๋๋ค.
์์ฒญ ๋ชจ๋์ ๋ํ ๋ฆฐ ์ฝ๋ ๋์ฒด๋ ๋ฌด์์
๋๊น?
์ฃฝ์ ๊ป์ง์ ๋งค๋ฌ๋ฆฐ ์ฑ๋ก ๋์ด์๋ ์ ๋ฉ๋๋ค.... ๋ ๋์ ์ต์
์ด ๋๋ฌด ๋ง์ต๋๋ค... ์ด๋ค ์ต์
์ด ์ข์๊น์?
GRAND๊ฐ ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ/๋ชจ๋ ์๋์์ ๋ชจ๋ ๊ฒ์ ์ํํ์ง ๋ง์ญ์์ค.
@riclf ์ฐ๋ฆฌ๋ https://github.com/googleapis/teeny-request/๋ฅผ ์ฌ์ฉํ์ฌ ๋ช ๋
๋์ ์์ฒญ์ ๋ฐ์ง ์์์ต๋๋ค. ์ํ๋ ๋ชจ๋ ์์
์ ์ํํ์ง๋ ์์ต๋๋ค. :) ํ๋ ์๋์์ node-fetch
๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ค๋ฅธ ํ๋ฅญํ ์ต์
๋ ์์ต๋๋ค!
์ฝ์ ์ฐ์ ์๋ฃจ์
์ ๊ฒฝ์ฐ API ํต์ ์ ์ค์ ์ ๋ gofer
์์ต๋๋ค. ๋ด์ฅ๋ TCP ์ฐ๊ฒฐ ์๊ฐ ์ด๊ณผ ์ง์, ์ฌ๋ฌ API์ ํต์ ํ๊ธฐ ์ํ ์ฌ์ด ๊ตฌ์ฑ(๋ฐ ํ๋ถํ ์ค๋ฅ) ๋ฑ.
HTTP Long Polling์ ์ ์ง์ํ๊ณ ์คํธ๋ฆผ ๋๋ ์ด๋ฒคํธ ์ด๋ฏธํฐ๋ก ์ ๊ณตํ๋ ๋์ฒด ํด๋ผ์ด์ธํธ์ ๋ํ ๊ถ์ฅ ์ฌํญ์ด ์๋ ์ฌ๋์ด ์์ต๋๊น?
2019๋
4์์ ๋ง์ง๋ง์ผ๋ก ํ์ธํ์ ๋ got
, node-fetch
๋ฐ axios
์ ๊ฐ์ ๋์์๋ ํฐ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. Node.js ์ฝ์ด์์ ๋ณด๊ณ ๋ ์ ์ฉํ ์คํ ์ถ์ ๋ฐ http ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง ๊ฐ๋ฆฌํค๋ ์คํ ์ถ์ ๊ณผ ํจ๊ป ์๋ก์ด ์์ ์์ค ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ด๋ก ์ธํด ํ๋ก์๊ฐ ๊ด๋ จ๋ ๊ฒฝ์ฐ์ ๊ฐ์ด ์ ์ก ์์ค ๋ฌธ์ ๋ฅผ ๋๋ฒ๊น
ํ๋ ๊ฒ์ด ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ์ต๋๋ค.
Node.js ์ฝ์ด์์ ์ ๊ณตํ๋ ์ค๋ฅ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ์งํ๋ ์ข์ request
๋์์ด ์์ต๋๊น?
@bajtos gofer
๋ ์๋ ์ค๋ฅ๋ง ์ฅ์ํ์ง๋ง ์คํ ์ถ์ ๊ณผ ๋ฉ์์ง๋ ๋ณด์กดํด์ผ ํ๋ค๊ณ ํ์ ํฉ๋๋ค.
bent
์๋ ์ข์ ์ค๋ฅ๊ฐ ์์ผ๋ฉฐ async/await์ฉ์ผ๋ก ์ค๊ณ๋์์ต๋๋ค. ๋ํ ์์ฒญ๋๊ฒ ์๊ณ ๋ฒ๋ค ํฌ๊ธฐ๋ ์์ฃผ ์์ต๋๋ค ;)
API๋ ์์ฒญ๊ณผ ๋ค๋ฅด์ง ์์ผ๋ฏ๋ก "๋์ฒด"๋ผ๊ณ ๋ถ๋ฅด์ง ์๊ฒ ์ต๋๋ค.
@mikeal ์ด๋ฆ์ด bent
์ด์ ๋ ๋ฌด์์
๋๊น? (์์ฒญ์ ๊ธฐ์ตํ๊ธฐ ์ฌ์ด ์ด๋ฆ์ด์์ต๋๋ค.)
bent
์๋ ์ข์ ์ค๋ฅ๊ฐ ์์ผ๋ฉฐ async/await์ฉ์ผ๋ก ์ค๊ณ๋์์ต๋๋ค. ๋ํ ์์ฒญ๋๊ฒ ์๊ณ ๋ฒ๋ค ํฌ๊ธฐ๋ ์์ฃผ ์์ต๋๋ค ;)API๋ ์์ฒญ๊ณผ ๋ค๋ฅด์ง ์์ผ๋ฏ๋ก "๋์ฒด"๋ผ๊ณ ๋ถ๋ฅด์ง ์๊ฒ ์ต๋๋ค.
์ด๊ฒ์ ์ฌ์ฉ์ ์นํ์ ์ธ ๋ ผ๋ฆฌ๋ผ๊ธฐ๋ณด๋ค๋ ๊ธฐ์ ์ ์ผ๋ก ์ฌ๋ฐ๋ฅธ ๊ฒ์ฒ๋ผ ๋๊ปด์ง๋๋ค. ์ฌ์ฉ์ ๊ด์ ์์ ๋ฒคํธ๋ ์์ฒญ๊ณผ ๋์ผํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง๋ง ๋ ์ข์ต๋๋ค. ์ง๊ธ์ ์๋ฌด ์ด์ ์์ด ๋ ๋์ ์ด๋ฆ์ผ๋ก ๋ถ์ด ์์ต๋๋ค. ํฐ ๋ฌธ์ ์์ด ์์ฒญ 3์ด๋ผ๊ณ ๋ถ๋ฅผ ์ ์์ต๋๋ค. ์, API๊ฐ ์ค๋จ๋์ง๋ง ์ฐ๋ฆฌ๊ฐ semver๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
ํฐ ๋ฌธ์ ์์ด ์์ฒญ 3์ด๋ผ๊ณ ๋ถ๋ฅผ ์ ์์ต๋๋ค. ์, API๊ฐ ์ค๋จ๋์ง๋ง ์ฐ๋ฆฌ๊ฐ semver๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
bent
์ ํจ๊ป ์๊ฐ์ ๋ณด๋ด๋ฉด ๋ค๋ฅด๊ฒ ๋๋ ์ ์์ต๋๋ค.
์ด๋ฆ ์ง์ ์ด๋ ์ฝ์ ๋ ์ฝ๋ฐฑ์ ์์ ์ฐจ์ด๊ฐ ์๋๋๋ค. ์ธ์ฒด ๊ณตํ์ ๋งค์ฐ ๋ค๋ฅด๊ณ ํ๋ฉด ์ํ๋ ๋งค์ฐ ๋ค๋ฅด๋ฉฐ ์ค๋ฅ ์กฐ๊ฑด์ ๋ํด ์๊ฐํ๋ ๋ฐฉ์๋ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค.
request
๋ ์ข ๋ ์ ์ฐจ์ ์ธ API์
๋๋ค. ์ฌ์ฉ์๊ฐ ๋ฌด์ธ๊ฐ๋ฅผ ํ๋ผ๊ณ ์ง์ํ๋ฉด ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์ง ์๋ ค์ค๋๋ค. ๋ณต๊ตฌ ๋ถ๊ฐ๋ฅํ๊ฒ ์คํจํ ๊ฒฝ์ฐ์๋ง ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. bent
์ ์ฒด ๋ผ์ดํ ์ฌ์ดํด ๋ฐํ ๋น์ ์๊ฒ ์๋ฌด๊ฒ๋ํ์ง๋ง, ์ฑ๊ณต ๊ธฐ์ค์ด ์ถฉ์กฑ๋๋ ๊ฒฝ์ฐ ์คํจํ๋ API๋ฅผ์ํ ์ฑ๊ณต ๊ธฐ์ค์ํฉ๋๋ค.
์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋งค์ฐ ๋ค๋ฅด๊ฒ ์ฌ์ฉํฉ๋๋ค. ์ํ๋ ๊ฒฝ์ฐ request
์ API์ ๋ ๊ฐ๊น์ด ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ง๋ง HTTP ํด๋ผ์ด์ธํธ์์ ๊ฑฐ์ 20๋
๋์ ์์
ํ ํ ์ฌ๋๋ค์๊ฒ ๊ถ์ฅํ ๋ค๋ฅธ ๊ถ๊ทน์ ์ผ๋ก ๋ ๋์ ์ ๊ทผ ๋ฐฉ์์ ์ฐพ์์ต๋๋ค. ๊ณ ๋ คํ๊ธฐ๋ ํ์ง๋ง request
3.0์ผ๋ก ๋ง๋ค์ด์ ๋ชจ๋ ์ฌ๋์ ๋ชฉ์ ์กฐ๋ฅด์ง๋ ์์ ๊ฒ์
๋๋ค.
์ ๊ตฌ๋ถ๋ฌ์ง ์ด๋ฆ์ด๋ผ๊ณ ํฉ๋๊น? (์์ฒญ์ ๊ธฐ์ตํ๊ธฐ ์ฌ์ด ์ด๋ฆ์ด์์ต๋๋ค.)
ํน์ ๋ชจ์(๋งค์ฐ ํน๋ณํ ์ฑ๊ณต ๊ธฐ์ค)์ผ๋ก "๊ตฌ๋ถ๋ฆฌ๊ธฐ" ๋๋ฌธ์ ํด๋น ๋ชจ์์ ์ฑ๊ณต์ ์ํ ์ด์์ ์ธ API๋ฅผ ์ ๊ณตํ๊ณ ๊ทธ ์ธ์๋ ์คํจํฉ๋๋ค.
์ด๋ฆ์ ๋ค์ ์ถ์์ ์ด์ง๋ง request
๋ ์ค๋๋ ์๋ ์ป์ ์ ์๋ ์ด๋ฆ์
๋๋ค. ๊ฐ์ ํ npm ๋ ์ง์คํธ๋ฆฌ์ request
๋ฅผ ์ป์๊ณ ์๋ณธ npm ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์์ฑํ์ต๋๋ค ๐
๋์ฒดํ์ผ๋ก "์์ด"๋ ์ด๋ป์ต๋๊น? ์์ฒญ์ด ๊ณต์์ ์ผ๋ก ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๋์ ๋ช ํํ ๋์ฒดํ์ด ์๋ค๋ ๊ฒ์ ์ ๊ฐ์ ๋๋ค.
๋์ฒดํ์ผ๋ก "์์ด"๋ ์ด๋ป์ต๋๊น? ์์ฒญ์ด ๊ณต์์ ์ผ๋ก ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๋์ ๋ช ํํ ๋์ฒดํ์ด ์๋ค๋ ๊ฒ์ ์ ๊ฐ์ ๋๋ค.
API ํธํ ๋์ฒด๋ฅผ ์์ฑํ์ง ์์๋ค๋ ์ฌ์ค์ ์ผ๋จ ์์์ ์์ ํ๋ฉด API ํธํ ๋์ฒด๋ฅผ ์ฑํํ๋ ๊ฒ์ด ๋ฐ๋์งํ์ง ์๋ค๋ ํ์๋ก ๋ฐ์๋ค์ฌ์ผ ํฉ๋๋ค. ๐ง
๊ทธ๊ฒ์ ํ์คํ ๋ด ๊ฒฝํ์ด์์ต๋๋ค.
์๋ง๋ ์ฌ๋๋ค์ด "๊ต์ฒด"๋ฅผ ์์ฒญํ ๋ ์ง์ ์ผ๋ก ์ํ๋ ๊ฒ์ API ํธํ ๋์์ด ์๋๋ผ ๊ฑฐ์ ๋์ผํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ฏธ ๋์ ์๋ ๋ค๋ฅธ ํจํค์ง์ ๋ํ ์ ์ง ๊ด๋ฆฌ์์ ๊ด์ ์ด๋ฉฐ, ์ด๊ฒ์ด ์ด ํจํค์ง๋ฅผ ๋ฌด์๋ฏธํ๊ฒ ๋ง๋ค๊ณ ์์ต๋๋ค. ์์ ์๊ฒ "์ฌ์ฉ๋์ง ์์"์ด๋ผ๊ณ ๋ถ๋ฅผ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ ์ค๋จ ์๋ฆผ์ bent
๋ฅผ ๊ด๊ณ ํ๋ ๊ฒ์ด (์๋ง๋ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ํจ๊ป) ์ด๋ฆ์ด ๋ถ๋ถ๋ช
ํจ์๋ ๋ถ๊ตฌํ๊ณ ์๋ฆฌ๊ธฐ ์์ํ๋ ์ข์ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค.
๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ Angluar 8 ์์ฒญ ๋ชจ๋
npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142
npm ERR! code E404
npm ERR! 404 Not Found: error-ex@^1.3.1
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Ammar\AppData\Roaming\npm-cache\_logs\2020-02-12T04_18_22_538Z-debug.log
"deprecated"๊ฐ ์ค์ ๋ก ๋ฌด์์ ์๋ฏธํ๋์ง ์ ๋ง๋ก ์ดํดํ๊ณ ๊ณ์ญ๋๊น?
๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ธ๊ณ์์ "์ฌ์ฉ๋์ง ์๋"์ ์๋ก์ด ๊ธฐ๋ฅ์ผ๋ก ๋์ฒด๋๋ ๊ณผ์ ์ ์๋ ๊ธฐ๋ฅ์ด๋ ์์๋ฅผ ๋ํ๋ ๋๋ค. ์ด ์ฉ์ด๋ "๋น์ถ์ฒ"์ด๋ผ๋ ๋จ์ด์์ ์ ๋ํ์ผ๋ฉฐ, ์ด๋ ๋ฌด์ธ๊ฐ๋ฅผ ์น์ธํ์ง ์์์ ์๋ฏธํฉ๋๋ค.
์ค์ ๋ก ์ด๊ฒ์ (์คํ ์์ค๊ฐ ์๋) ๋ชจ๋์ ์ ์ง ๊ด๋ฆฌํ ๋ ์ด๋ฆฌ์์ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ฐ๊ฒ ๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
151๊ฐ์ ์ด์์ 55๊ฐ์ ํ ๋ฆฌํ์คํธ๋ ์ด๋ป์ต๋๊น? ๋ฒ๋ ค?
๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ ์ค๋จ ๊ณต์ง์ ๊ตฌ๋ถ๋ฆฐ ๊ด๊ณ (์๋ง ๋ ํธ์ํ๊ฒ ๋๊ปด์ง๋ค๋ฉด ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ํจ๊ป)๋ ๋ชจํธํ ์ด๋ฆ์๋ ๋ถ๊ตฌํ๊ณ ์๋ ค์ง๊ธฐ ์์ํ๋ ์ข์ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค.
์ด๊ฒ์ ๋๋ฌด ์ด๋ฅด๋ค - ๊ตฌ๋ถ๋ฌ์ง ๋ฌธ์ 2๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
์์ฒญ์ด ๋ฆผ๋ณด ๋ชจ๋๋ก ์ ํ๋์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ ์ด๋ฆฌ์์ ๊ฒฝ๊ณ ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค. ํ์ง๋ง ์๋ฌด ๊ฒ๋ ์ํ๋์ง ์๋ ๊ฒฝ์ฐ ๋ชจ๋ ๋ฌธ์ ์ ํ์ด ๋ฌด์๋๊ณ README ํ์ด์ง๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ์ด๋ฅผ ์ฐธ๊ณ ํ๊ณ ์ ์ ํ ๋ ์ฐธ์กฐ๊ฐ ์ ๋ฐ์ดํธ๋์ด์ผ ํฉ๋๋ค. ๊ธฐ๋ฅ์ ์ผ๋ก ๋๋ฑํ ๋ค๋ฅธ ํจํค์ง์ ํฌํจ๋ฉ๋๋ค.
151๊ฐ์ ์ด์์ 55๊ฐ์ ํ ๋ฆฌํ์คํธ๋ ์ด๋ป์ต๋๊น? ๋ฒ๋ ค?
ํ๋์ ์๋ฌด๋ ์ด๊ฒ์ ์์ ํ๊ฑฐ๋ ๊ฒํ ํ์ง ์์์ผ๋ฉฐ ์ด๋ฏธ "๋คํ"๋์์ต๋๋ค.
๊ทํ์ ์๊ฒฌ์ ์ฌ๋๋ค์ด ์๊ฒฉ์ ๊ฐ์ถ ์ด ํ๋ก์ ํธ์ ์ผ์ข
์ ํ์ ์ ์ธ ๋
ธ๋์ด ์๋ ๊ฒ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. request
๋ ํ ๋ฒ๋ ๊ทธ๋ฐ ์ ์ด ์์ต๋๋ค.
ํ๋์ ์๋ฌด๋ ์ด๊ฒ์ ์์ ํ๊ฑฐ๋ ๊ฒํ ํ์ง ์์์ผ๋ฉฐ ์ด๋ฏธ "๋คํ"๋์์ต๋๋ค.
๋น์ ์ด ์๋ฏธํ๋ ๊ฒ์ ๋น์ ์ด ํ๋์ ์ด๊ฒ๋ค์ ๊ฒํ ํ์ง ์์๋ค๋ ๊ฒ์ ๋๋ค. ๊ณตํํ๊ฒ, ํ๋ ฅ์๊ฐ ์๋ ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ํต์ ํ ์ ์์ต๋๋ค.
๊ทํ์ ์๊ฒฌ์ ์ฌ๋๋ค์ด ์๊ฒฉ์ ๊ฐ์ถ ์ด ํ๋ก์ ํธ์ ์ผ์ข ์ ํ์ ์ ์ธ ๋ ธ๋์ด ์๋ ๊ฒ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค.
๊ทธ๋ฐ ๋ป์ ์๋์์ง๋ง ์ด๋ค ์๋ฏธ์์ ์คํ ์์ค ์ํํธ์จ์ด๋ ๊ฐ๋ฐ์์ ๊ถ๋ฆฌ๋ฅผ ๋ณดํธํจ๊ณผ ๋์์ ์ฌ์ฉ์์๊ฒ ํน์ ๊ถํ์ ๋ถ์ฌํ๋ ๊ฒ์ด ์ฌ์ค์ ๋๋ค. ์ด๋ฌํ ๊ถํ์ ์ ์ง๋ฅผ ์ํ ๊ฒ์ด ์๋๋ผ ์ฌ์ฉ์ ์ํ ๊ฒ์ ๋๋ค. ์ ์ง ๊ด๋ฆฌ ๋๋ ํฅํ ๊ฐ๋ฐ์ ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋๋ฉด ๋ง์ ์ฃผ์์ ์๊ฐ์ด ํ์ํฉ๋๋ค. ์ด๊ฒ์ ํ๊ธฐ์ ์ธ ๋ณ๊ฒฝ์ด๋ฉฐ ์ ์๊ฐ์๋ ๋ถํ์ํฉ๋๋ค. ๋ชจ๋์ ๊ทธ๋๋ก ๋์ญ์์ค. ํนํ ๋์์ด ์ด์ ์ ์ ๊ณตํ๋ ๊ฒฝ์ฐ ๋ค์ ํ๋ก์ ํธ๋ฅผ ์งํํฉ๋๋ค. ์ค์ ๋ก ๊ทธ๋ ๊ฒ ํ์ง ์๋ ๊ฒ์ ์ด๋ฆฌ์์ ์ผ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ด๊ฐ ๋ณผ ์ ์๋ ํ ํ์ฌ๋ก์๋ ์ค์ง์ ์ธ ๋์์ด ์์ต๋๋ค.
์คํ ์์ค ์ํํธ์จ์ด๋ ์ฌ์ฉ์์๊ฒ ํน์ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค.
OSS ๋ผ์ด์ ์ค๋ ์ฌ๋ฐฐํฌ ๋ฐ ์์ ๊ถํ์ ์ ๊ณตํ๋ฉฐ ํน์ ์ฉ๋์ ๋ํ ์ํํธ์จ์ด์ ์ ํฉ์ฑ์ ๋ํด ์ด๋ ํ ๋ณด์ฆ๋ ํ์ง ์์ต๋๋ค. ์ ์ฌ์ ์ธ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ ํฌํจํ์ฌ ํฅํ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํด ์ด๋ ํ ๋ณด์ฅ๋ ํ์ง ์์ต๋๋ค.
๋ค์์ Apache 2 ๋ผ์ด์ ์ค์ ๊ด๋ จ ํ ์คํธ์ ๋๋ค. ๊ฑฐ์ ๋ชจ๋ ์คํ ์์ค ๋ผ์ด์ ์ค์ ์ด ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
โLicensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.โ
์ด๊ฒ์ ํ๊ธฐ์ ์ธ ๋ณ๊ฒฝ์ด๋ฉฐ ์ ์๊ฐ์๋ ๋ถํ์ํฉ๋๋ค. ๋ชจ๋์ ๊ทธ๋๋ก ๋์ญ์์ค. ํนํ ๋์์ด ์ด์ ์ ์ ๊ณตํ๋ ๊ฒฝ์ฐ ๋ค์ ํ๋ก์ ํธ๋ฅผ ์งํํฉ๋๋ค. ์ค์ ๋ก ๊ทธ๋ ๊ฒ ํ์ง ์๋ ๊ฒ์ ์ด๋ฆฌ์์ ์ผ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ด๊ฐ ๋ณผ ์ ์๋ ํ ํ์ฌ๋ก์๋ ์ค์ง์ ์ธ ๋์์ด ์์ต๋๋ค.
์ฌ๊ธฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด ์ฝ๋์๋ ์์ ๋์ง ์์ ์๋ ค์ง ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค. ์ด ์ฝ๋๋ ๋ ์ด์ ์ ์ง ๊ด๋ฆฌ๋์ง ์์ผ๋ฉฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
์ฌ์ฉ ์ค๋จ ๊ฒฝ๊ณ ๋ ๋ฌธ์ ๊ฐ ์๋ ์ฝ๋์ ์์กดํ๊ณ ์๋ค๋ ์๋ฆผ์ ๋๋ค. ๋ ์ด์ ์ฌ์ฉ๋์ง ์๊ณ ๋ฌธ์ ๊ฐ ์๋ ์ฝ๋์ ์์กดํ๋ ๊ฒ์ด ์ข๋ค๋ฉด ๋จ์ํ ๋ฉ์์ง๋ฅผ ํ์ํ์ง ๋ง์ญ์์ค. ๊ทํ์ ๋ฌธ์ ๋ ์ํํธ์จ์ด ์ํ๊ฐ ์๋๋ผ ๊ฒฝ๊ณ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ํํธ์จ์ด ์ํ๊ฐ ๊ด์ฐฎ๋ค๋ฉด ๋จ์ํ ๊ฒฝ๊ณ ๋ฅผ ํ์ํ์ง ๋ง์ญ์์ค.
์ฐ๋ฆฌ๋ ์ฌ์ฉ๋์ง ์๋ ๋ชจ๋์ ์์กดํ๋ ๊ฒ์ ๋ํด ๊ฑฑ์ ํ์ง ์๋ ๊ฒฝ์ฐ ์ฝ๊ฒ ์ต์ ํ ์ ์๋ ๊ฒฝ๊ณ ์ ๋ํ ํน์ ์ฌ์ฉ์์ ์ฐ๋ ค๋ฅผ ๋ง์กฑ์ํค๊ธฐ ์ํด ์ฌ์ฉ ์ค์ง ์ํ ๋ฐ ๊ด๋ จ ๊ฒฝ๊ณ ๋ฅผ ํ์ค๊ณผ ๋ง์ง ์๊ฒ ๋ณ๊ฒฝํ์ง ์์ ๊ฒ์ ๋๋ค.
๋์์ด ํ์ํฉ๋๋ค!!!.. node-gyp 3.6.2๋ฅผ ์ค์นํ๋ ค๊ณ ํ ๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
PS C:\Users\User> npm install --global [email protected]
npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142 ์ฐธ์กฐ
npm ์ค๋ฅ! ๊ฒฝ๋ก C:\Users\User\AppData\Roamingnpm\node-gyp.cmd
npm ์ค๋ฅ! ์ฝ๋ EEXIST
npm ์ค๋ฅ! C:\Users\User\AppData\Roamingnpm\node-gyp.cmd: ์ญ์ ๊ฑฐ๋ถ: C:\Users\User\AppData\Roamingnpm\node_modules\node-gyp ์ธ๋ถ์ ์์ผ๋ฉฐ ๋งํฌ๊ฐ ์๋๋๋ค.
npm ์ค๋ฅ! ํ์ผ ์กด์ฌ: C:\Users\User\AppData\Roamingnpm\node-gyp.cmd
npm ์ค๋ฅ! ๋ฉ๋ฆฌ ์ฎ๊ธฐ๊ณ ๋ค์ ์๋ํ์ญ์์ค.
npm ์ค๋ฅ! ์ด ์คํ์ ์ ์ฒด ๋ก๊ทธ๋ ๋ค์์์ ์ฐพ์ ์ ์์ต๋๋ค.
npm ์ค๋ฅ! C:\Users\User\AppData\Roamingnpm-cache_logs\2020-02-13T05_12_13_683Z-debug.log
@mikeal ์ค, ํฅ๋ฏธ๋ก์ด ์ฌ๋ก์ ๋๋ค. ์ฌ์ฉ ์ค๋จ ์๋ฆผ์ ๋ฌธ์ ๋ฒํธ๊ฐ ์์ผ๋ฉด @Meharab์ด ์์ฐํ ๊ฒ์ฒ๋ผ ๊ด๋ จ ์๋ ์๊ฒฌ์ด ๋ง์ด
์๋ง๋ ์ฌ๊ธฐ์ ๋ ์ด์์ ๋๊ธ์ ๋ฐฉ์งํ ์๊ฐ์ด ๋์์ต๋๊น?
์ ๋ฐ์ดํธ : 5์ผ ํ ๋๊ธ์ด ์ ๋ง ์์ ๋๋ค.
@mikeal ๊ทธ๋์ ๊ฐ์ฌํ์ต๋๋ค
๊ตฟ๋์ ๋ฆฌํ์คํธ. ๋ค๋ฅธ ์ชฝ์์ ๋ณด์.
์์ฒญ์ JavaScript์ด๊ธฐ ๋๋ฌธ์ ์์ํ ์๋ํ ๊ฒ์ ๋๋ค.
์์ฒญ์ JavaScript์ด๊ธฐ ๋๋ฌธ์ ์์ํ ์๋ํ ๊ฒ์ ๋๋ค.
์๋์.
์ด ์ฝ๋์๋ ์์ ๋์ง ์์ ์๋ ค์ง ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค. ์ด ์ฝ๋๋ ๋ ์ด์ ์ ์ง ๊ด๋ฆฌ๋์ง ์์ผ๋ฉฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. (์ธ์ฉ)
๋ฐ๋ผ์ ์์ฒญ์ ์์ ๋์ง ์์ ๋ฒ๊ทธ๊ฐ ์์ํ ์์ ๊ฒ์ด๋ฉฐ ์์ํ ์๋ํ์ง ์์ ๊ฒ์ ๋๋ค ...
๋๋ ๊ทธ๊ฒ์ ์ดํดํ์ง ๋ชปํ๋ค. ์ฌ์ฉ ์ค๋จ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์ง ์์ผ๋ ค๋ฉด ์ด์ ๊ณต์์ ์ผ๋ก ๋ฌด์์ ํด์ผ ํฉ๋๊น?
request
์ ๊ฑฐ ์ฌ๊ธฐ์๋ ์์ ์ ์ข
์์ฑ์์ ์ ๊ฑฐํ๊ฑฐ๋, ์ต์ ๋ฒ์ ์์ ์ ๊ฑฐํ๋ ํจํค์ง๋ฅผ ์
๊ทธ๋ ์ด๋ํ๊ฑฐ๋, ์์ง ์ ๋ฒ์ ์ผ๋ก ์
๋ฐ์ดํธ๋์ง ์์ ํจํค์ง๋ฅผ ์ ๊ฑฐํ๋ ์์
์ด ํฌํจ๋ ์ ์์ต๋๋ค.
์๋ ํ์ธ์.
์ฝ๋ฅด๋๋ฐ๋ฅผ ์ค์นํ๋ ค๊ณ ํฉ๋๋ค.
npm install -g ์ฝ๋ฅด๋๋ฐ
์ด ์ค๋ฅ๊ฐ ๊ณ์ ๋ฐ์ํฉ๋๋ค.
๋ง์ดํฌ๋ก์ํํธ ์๋์ฐ [๋ฒ์ 10.0.18362.592]
(c) 2019 Microsoft Corporation. ํ๊ถ ์์ .
C:\Users>npm install -g ์ฝ๋ฅด๋๋ฐ
npm WARN deprecated [email protected]: ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142๋ฅผ ์ฐธ์กฐํ์ธ์.
C:\Users\AppData\Roamingnpm\cordova -> C:\Users\AppData\Roamingnpm\node_modules\cordova\bin\cordova
Cordova๋ฅผ ์ค์นํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
์ด ๊ตฌ๋งค๋ฅผ ์ฐํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์
๋๊น?
์. ํ์ธ. ์์ฒญ์ ์ ๊ฑฐํ๊ฒ ์ต๋๋ค. ํ์ง๋ง ๊ทธ๋ผ?
๊ทธ๋์ node.js์์ .. idk.. axios๋ก ์ ํํด์ผํฉ๋๊น?
์์ฒญ ์๋ฆฌ์ ๋ฌด์์ ๋ฃ์ด์ผ ํ ๊น์?
์์ฒญ์ด ์์๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ค์ ์์ฑํ๋ค๋ ์์ด๋์ด๋ฅผ ์ดํดํฉ๋๊น?
์ ๊ท์์ผ๋ก ์ฐพ๊ธฐ ๋ฐ ๋ฐ๊พธ๊ธฐ๋ก ๋ณ๊ฒฝํ ์ ์๋ ํจํค์ง๊ฐ ์์ต๋๊น?
์์ฒญ์ ๊ณต์์ ์ผ๋ก ๋์ฒดํ ์ ์๋ ํญ๋ชฉ์ด ์์ต๋๊น? ์๋๋ฉด Google์์ ๊ฐ์ฅ ๋จผ์ ํ์๋๋ ํญ๋ชฉ์ ์ฐพ๊ธฐ ์ํด ์ง๊ธ ์์ ๋กญ๊ฒ ์ค์ ๋์ด ์์ต๋๊น? ๋๋ ๊ทธ๊ฒ์ ์ดํดํ์ง ๋ชปํ๋ค
์์ฒญ์ ๋ํ ๊ณต์ ๊ต์ฒด๊ฐ ์์ต๋๊น?
์๋์, ๊ฐ์ ๊ฐ๋ฐ์๊ฐ bent
์์
์ ํ๊ณ ์์ง๋ง ์ํ๋ ๋๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฌ๋ฌ ์์ ์ฌํญ์ ๋ฐ์ postman-request
ํฌํฌ๋ ์์ต๋๋ค. ํ์ง๋ง request
์ง์ ์ค๋จ ์ดํ ํ๋์ด ์์ต๋๋ค.~
๋ฌธ์ ํ์ด์ง๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์์ ์ง๋ฌธํด ๋ณด๊ฒ ์ต๋๋ค.
@coditva @codenirvana @shamasis @vikiCoder @czardoz
์ธ๊ธ์ ๋ํด ์ฌ๊ณผํ์ง๋ง request
๊ฐ ๊ณต์์ ์ผ๋ก ์ข
๋ฃ๋ ์ง๊ธ postman-request
๋ํ ์์ผ๋ก์ ๊ณํ์ ๋ฌด์์
๋๊น? postman-request
๋ ๊ณ์ ์ ์ง ๊ด๋ฆฌ๋ฉ๋๊น, ์๋๋ฉด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๊น?
๋์์ด ํ์ํ๋ค!!! Angular๋ฅผ ์ค์นํ๋ ค๊ณ ํ๋๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค
npm install -g @angular/cli
npm WARN deprecated [email protected]: ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142๋ฅผ ์ฐธ์กฐํ์ธ์.
npm ์ค๋ฅ! ์ฝ๋ EEXIST
npm ์ค๋ฅ! ๊ฒฝ๋ก C:\Users\FARHAN\AppData\Roamingnpm\node_modules\@angular\cli\bin\ng
npm ์ค๋ฅ! ๋์ C:\Users\FARHAN\AppData\Roamingnpm\ng.cmd
npm ์ค๋ฅ! EEXIST: ํ์ผ์ด ์ด๋ฏธ ์กด์ฌํฉ๋๋ค. cmd shim 'C:\Users\FARHAN\AppData\Roamingnpm\node_modules\@angular\cli\bin\ng' -> 'C:\Users\FARHAN\AppData\Roamingnpm\ng.cmd'
npm ์ค๋ฅ! ํ์ผ ์กด์ฌ: C:\Users\FARHAN\AppData\Roamingnpm\ng.cmd
npm ์ค๋ฅ! ๊ธฐ์กด ํ์ผ์ ์ ๊ฑฐํ๊ณ ๋ค์ ์๋ํ๊ฑฐ๋ npm์ ์คํํ์ญ์์ค.
npm ์ค๋ฅ! --force๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌด๋ชจํ๊ฒ ํ์ผ์ ๋ฎ์ด์๋๋ค.
npm ์ค๋ฅ! ์ด ์คํ์ ์ ์ฒด ๋ก๊ทธ๋ ๋ค์์์ ์ฐพ์ ์ ์์ต๋๋ค.
npm ์ค๋ฅ! C:\Users\FARHAN\AppData\Roamingnpm-cache_logs\2020-02-15T09_52_19_067Z-debug.log
request
์ ๋์์ ๋ฌด์์
๋๊น? Angular๋ ์ฌ์ ํ ์ด์ ์์กดํฉ๋๋ค. ๊ทธ๋ค์ด ๊ณง ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์
๋ฐ์ดํธํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๋๋ Mikeal Rogers๊ฐ ๋ฐ๋์ ์ผ์ผํค๊ณ ์ด์ฉ๋ฉด ๋๋ฅผ ๋น๋ํ ์๋ ์๋ ๋จ๊ธฐ์ ์ธ ํด๊ฒฐ์ฑ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด ํ์ฌ ์ฌ์ฉ ์ค๋จ์ ์์ ์ ์๋ 2๋จ๊ณ(1) ํ์์ฑ์ ๋ํ ์ผ๋ฐ ๋ ผ์, 2) BANG, ์ฝ 30๋ถ ํต์ง ํ ๊ตฌํ๋์์ต๋๋ค. ๋ชจ๋ ์ง์ฅ์ด ํ๋ ธ์ต๋๋ค.
์ ๋ @mikeal ์๊ฒ ์ค๋ ์ฌ์ฉ ์ค๋จ์ ๋กค๋ฐฑํ๋ ๊ฒ์ ๊ณ ๋ คํ ๊ฒ์ธ์ง ๋ฌป๊ณ 2020๋ 8์ 15์ผ์ ๊ตฌํ๋์ด ์์ ํ ๋ฐํจ๋ 6๊ฐ์ "๊ฐ๊ฐ ์๊ฐ ์๋ฆผ"์ โโ๋ฐํํฉ๋๋ค.
3๋จ๊ณ-
1) ํ ๋ก : 2019๋
3์ 20์ผ ~ 2020๋
2์ 15์ผ
2) 6๊ฐ์ ์ง์ ์ค๋จ ์๋ฆผ: 2020๋
2์ 15์ผ
3) ์ง์ ์ค๋จ ๊ตฌํ: 2020๋
8์ 15์ผ
์ด๋ ๊ฒ ํ๋ฉด ํ๋ ์์ํฌ์ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก์ ํธ๊ฐ ์ฆ์ ์ค๋จ๋์ง ์์ ๋ฟ๋ง ์๋๋ผ ๋๋ฌด ๊ฐํนํ ๋ฟ๋ง ์๋๋ผ ์ด ์ปค๋ฎค๋ํฐ๋ ์ด์ ์ด ํ ๋ก ์์ญ์ ์ฌ์ฉํ์ฌ ๋์์ ๊ณต์ ํ ์ ์์ต๋๋ค. 6๊ฐ์ ๊ธฐํ๊น์ง. ๊ทธ๋ฐ ๋ค์ ๊ทธ๋ฐ ์ผ์ด ๋ฐ์ํ์ ๋ ์ฐ๋ฆฌ๋ ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ํ๊ณ ์น์ด๋ฆฌ์ค๋ฅผ ์ธ์น ์ ์์ผ๋ฉฐ ์๋ฌด ๊ฒ๋ ๊นจ์ง ๊ฒ์ด ์์ต๋๋ค.
๋จ, ํ์ง์ ํ์์ฑ์ด๋ ์ฐฝ์์์ ๊ถ๋ฆฌ ๋ฑ์ ๋ ผํ๋ ๊ฒ์ด ์๋์ ์ํด ๋ถํ๋๋ฆฝ๋๋ค... ์์์ ๋ง์๋๋ฆฐ ๋๋ก 3๋จ๊ณ ์ฌ์ ๊ณต์ง ์ผ์ ์ ์ ์ํฉ๋๋ค. ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์์ ๋ง์ด ์ฌ์ฉ๋๋ฉฐ ์์ฒญ ๋ชจ๋์ ๋ฐ๋ผ ์ค๋๋ ์ ์ธ๊ณ์ ์ด์์๋ ์ฑ์ ๋๋ค.
Mikeal, ์ ๋ฐ, ๋ด ์ ์์ ๊ณ ๋ คํ๊ณ ์ค๋ ์ฌ์ฉ ์ค๋จ ์ํ๋ฅผ ์ ๊ฑฐํ๊ณ 6๊ฐ์ ์๋ฆผ์ ๋ฐํํ์ญ์์ค. 6๊ฐ์ ๋ฏธ๋ง์ ์ฐ๋ฆฌ ์ค ๋ง์ ์ฌ๋๋ค์๊ฒ ์ถฉ๋ถํ ์๊ฐ์ด ์๋๋ฉฐ 6๊ฐ์์ ๊ณต์ ํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค. ์ฐ๋ฆฌ ๋ชจ๋๋ ๊ทธ๋ ๊ฒ ํ ๊ฒ์ ๋๋ค.
๋ค์ด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.
-๋ฆญ ํํฌ
์ฌ์ฉ ์ค๋จ ๊ฒฝ๊ณ ๋ฅผ ์ถ๊ฐํด๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ผ๋ฉฐ ์ฌ์ฉ์์๊ฒ ํฅํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์์ ๊ฒฝ๊ณ ํฉ๋๋ค. ๊ฒฐ๊ตญ ํจํค์ง๋ฅผ ๊ต์ฒดํด์ผ ํ๋ค๋ ์ฌ์ค์ ์๊ธฐ ์ ์ ์ปค๋ฎค๋ํฐ ํ ๋ก ์ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ๋ณด๋ค ์ฌ์ฉ ์ค๋จ ๋ฉ์์ง๋ฅผ ๋ ๋นจ๋ฆฌ ๋ณด๊ณ ์ถ์ต๋๋ค.
๋ํ ์ด ํจํค์ง๋ ์คํ ์์ค๋ฅผ ํตํด ๋ฌด๋ฃ๋ก ๊ฐ๋ฐ๋์์ผ๋ฉฐ ์ ์ง ๊ด๋ฆฌ์๋ ๊ทํ์๊ฒ ๋น์ง ๊ฒ์ด ์์์ ์น์ ํ๊ฒ ์๋ ค๋๋ฆฝ๋๋ค. ํจํค์ง๋ฅผ ๊ณ์ ์ฌ์ฉํ๋ ค๋ฉด ํจํค์ง๋ฅผ ๋ถ๊ธฐํ๊ณ ๊ณ์ ์ ์ง ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
@riclf
๋์์ด ํ์ํ๋ค!!! Angular๋ฅผ ์ค์นํ๋ ค๊ณ ํ๋๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค
npm install -g @angular/cli
npm WARN deprecated [email protected]: ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. #3142 ์ฐธ์กฐ
npm ์ค๋ฅ! ์ฝ๋ EEXIST
npm ์ค๋ฅ! ๊ฒฝ๋ก C:\Users\FARHAN\AppData\Roamingnpm\node_modules@angular\cli\bin\ng
npm ์ค๋ฅ! ๋์ C:\Users\FARHAN\AppData\Roamingnpm\ng.cmd
npm ์ค๋ฅ! EEXIST: ํ์ผ์ด ์ด๋ฏธ ์กด์ฌํฉ๋๋ค. cmd shim 'C:\Users\FARHAN\AppData\Roamingnpm\node_modules@angular\cli\bin\ng' -> 'C:\Users\FARHAN\AppData\Roamingnpm\ng.cmd'
npm ์ค๋ฅ! ํ์ผ ์กด์ฌ: C:\Users\FARHAN\AppData\Roamingnpm\ng.cmd
npm ์ค๋ฅ! ๊ธฐ์กด ํ์ผ์ ์ ๊ฑฐํ๊ณ ๋ค์ ์๋ํ๊ฑฐ๋ npm์ ์คํํ์ญ์์ค.
npm ์ค๋ฅ! --force๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌด๋ชจํ๊ฒ ํ์ผ์ ๋ฎ์ด์๋๋ค.npm ์ค๋ฅ! ์ด ์คํ์ ์ ์ฒด ๋ก๊ทธ๋ ๋ค์์์ ์ฐพ์ ์ ์์ต๋๋ค.
npm ์ค๋ฅ! C:\Users\FARHAN\AppData\Roamingnpm-cache_logs\2020-02-15T09_52_19_067Z-debug.log
์ด๊ฒ์ request
๊ฐ node-fetch
๋ก ๋ฐ๋๋ ์ต์ Angular ๋ฆด๋ฆฌ์ค์์ ํด๊ฒฐ๋ ๊ฒ ๊ฐ์ต๋๋ค.
@AURZeeshan
๊ทํ์ ์ค๋ฅ๋ ์ด๊ฒ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ์ด ํจํค์ง์์ ๊ฒฝ๊ณ ๊ฐ ํ์๋๋ ๊ฒ๋ฟ์
๋๋ค. ์ค๋ฅ๋ ๋ค๋ฆ
๋๋ค.
@riclf
๋์์ด ํ์ํ๋ค!!! Angular๋ฅผ ์ค์นํ๋ ค๊ณ ํ๋๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค
npm install -g @angular/cli
npm WARN deprecated [email protected]: ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. #3142 ์ฐธ์กฐ
npm ์ค๋ฅ! ์ฝ๋ EEXIST
npm ์ค๋ฅ! ๊ฒฝ๋ก C:\Users\FARHAN\AppData\Roamingnpm\node_modules@angular\cli\bin\ng
npm ์ค๋ฅ! ๋์ C:\Users\FARHAN\AppData\Roamingnpm\ng.cmd
npm ์ค๋ฅ! EEXIST: ํ์ผ์ด ์ด๋ฏธ ์กด์ฌํฉ๋๋ค. cmd shim 'C:\Users\FARHAN\AppData\Roamingnpm\node_modules@angular\cli\bin\ng' -> 'C:\Users\FARHAN\AppData\Roamingnpm\ng.cmd'
npm ์ค๋ฅ! ํ์ผ ์กด์ฌ: C:\Users\FARHAN\AppData\Roamingnpm\ng.cmd
npm ์ค๋ฅ! ๊ธฐ์กด ํ์ผ์ ์ ๊ฑฐํ๊ณ ๋ค์ ์๋ํ๊ฑฐ๋ npm์ ์คํํ์ญ์์ค.
npm ์ค๋ฅ! --force๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌด๋ชจํ๊ฒ ํ์ผ์ ๋ฎ์ด์๋๋ค.
npm ์ค๋ฅ! ์ด ์คํ์ ์ ์ฒด ๋ก๊ทธ๋ ๋ค์์์ ์ฐพ์ ์ ์์ต๋๋ค.
npm ์ค๋ฅ! C:\Users\FARHAN\AppData\Roamingnpm-cache_logs\2020-02-15T09_52_19_067Z-debug.log์ด๊ฒ์
request
๊ฐnode-fetch
๋ก ๋ฐ๋๋ ์ต์ Angular ๋ฆด๋ฆฌ์ค์์ ํด๊ฒฐ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ต์ CLI ๋ฒ์ ์ ์ค์นํ์ต๋๋ค. ์ฌ์ ํ ๊ฐ์ ๊ฒฝ๊ณ ๋ฅผ ๋์ง๋๋ค.
npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142
@vighnesh153 package.json ์ @angular/cli
์ ์ด๋ค ๋ฒ์ ์ด ์ง์ ๋์ด ์์ต๋๊น? ์ผ๋ถ ์ข
์์ฑ์ ์์ฒญ์ด ํ์ํ์ง๋ง ๊ธฐ๋ณธ ํจํค์ง ์์ฒด๋ ํ์ํ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. http://npm.anvaka.com/#/view/2d/ %2540angular%252Fcli ์ฐธ์กฐ
์๋ง๋ ๋น์ ์ด ์ณ์ต๋๋ค. ์ด๋ค ํจํค์ง๊ฐ request-package๋ฅผ ์ฌ์ฉํ๊ณ ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋ค์์ deps์ ์ค๋ ์ ๋๋ค.
"dependencies": {
"@angular/animations": "~9.0.1",
"@angular/common": "~9.0.1",
"@angular/compiler": "~9.0.1",
"@angular/core": "~9.0.1",
"@angular/forms": "~9.0.1",
"@angular/platform-browser": "~9.0.1",
"@angular/platform-browser-dynamic": "~9.0.1",
"@angular/router": "~9.0.1",
"rxjs": "~6.5.4",
"tslib": "^1.10.0",
"zone.js": "~0.10.2"
},
"devDependencies": {
"@angular-devkit/build-angular": "~0.900.2",
"@angular/cli": "~9.0.2",
"@angular/compiler-cli": "~9.0.1",
"@angular/language-service": "~9.0.1",
"@types/node": "^12.11.1",
"@types/jasmine": "~3.5.0",
"@types/jasminewd2": "~2.0.3",
"codelyzer": "^5.1.2",
"jasmine-core": "~3.5.0",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~4.3.0",
"karma-chrome-launcher": "~3.1.0",
"karma-coverage-istanbul-reporter": "~2.1.0",
"karma-jasmine": "~2.0.1",
"karma-jasmine-html-reporter": "^1.4.2",
"protractor": "~5.4.3",
"ts-node": "~8.3.0",
"tslint": "~5.18.0",
"typescript": "~3.7.5"
}
npm ์ค์น
npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142 ์ฐธ์กฐ
\vue-devtools-dev์์ ์์ ํ "npm ์ค์น"๋ฅผ ์ํ ๋ ์ด์ ๋ํด ๊ฒฝ๊ณ ํ์ต๋๋ค.
์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์์ต๋๊น?
๋๋ ๊ทธ๊ฒ์ ์ฌ์ฉํ์ง ์๊ธฐ๋ก ํ ๋น์ ์ ๊ฒฐ์ ์ ์ ์ ์ผ๋ก ์กด์คํ๋ฉฐ ๋ฏธ๋์ ์ต์ ์ ๋คํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
"๊ทธ๋์ ์ง๊ธ๋ถํฐ ๋ฌด์์ ์ฌ์ฉํด์ผ ํฉ๋๊น??"๋ฅผ ์ฐพ๋ ์ค๋ ๋์ ์ค๋ ์ฌ๋๋ค์ got
๋๋ axios
๊ฐ ๋น์ ์ด ์ฐพ๊ณ ์๋ ๊ฒ์
๋๋ค.
๋ถ์ํ. node-fetch๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์๊ฐ์ ๋๋ค.
... node-fetch
๊ฐ request
๋ํ ์ข์ ๋์ฒดํ์ธ์ง ๋๋ ์ ๊ทน์ ์ผ๋ก ์ ์ง ๊ด๋ฆฌ๋๋์ง ์ค์ค๋ก ์ง๋ฌธํ๋ ๊ฒ์ ์ ์ธํ๊ณ . ์ฐธ์ผ๋ก ํ์ฌํ๋ค.
https://github.com/node-fetch/node-fetch/issues/668#issuecomment -586903934
Btw, node-fetch
์ ํํ๋ ์ฌ๋๋ค์ ์ ๋ง ์กฐ์ฌํด์ผ ํฉ๋๋ค. ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ฅญํ์ง๋ง ์์ฒด์ ์ผ๋ก ์ฌ๊ฐํ ์ ์ง ๊ด๋ฆฌ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๋ถ์ํ. node-fetch๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์๊ฐ์ ๋๋ค.
...
node-fetch
๊ฐrequest
๋ํ ์ข์ ๋์ฒดํ์ธ์ง ๋๋ ์ ๊ทน์ ์ผ๋ก ์ ์ง ๊ด๋ฆฌ๋๋์ง ์ค์ค๋ก ์ง๋ฌธํ๋ ๊ฒ์ ์ ์ธํ๊ณ . ์ฐธ์ผ๋ก ํ์ฌํ๋ค.
์ต์ํ node-fetch๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์์ฒญ์ ๋ํ ์ง์ ์ค๋จ์ผ๋ก ์ธํด ์๋ ๋น๋ ์์คํ ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋๋ ์ด ์์ง์์ ์ดํดํ์ง ๋ชปํ๊ณ ๋ฐ์๋ค์ด์ง ์์ต๋๋ค. ์ ์๊ฐ์๋ lib๊ฐ ์ ์ง ๊ด๋ฆฌ๋์ง ์๋๋ค๋ ๊ฐ๋จํ ๋ฉ๋ชจ๋ง์ผ๋ก๋ ๊ฐ๋ ฅํ ์ง์ ์ค๋จ ๋์ ์ถฉ๋ถํ ๊ฒ์ ๋๋ค. ๊ทธ๋์ ์ ๋ ์ด ์ํฉ์ ํ์ฌํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ ์๊ฐ์๋ lib๊ฐ ์ ์ง ๊ด๋ฆฌ๋์ง ์๋๋ค๋ ๊ฐ๋จํ ๋ฉ๋ชจ๋ก ์ถฉ๋ถํ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ด ๋ฐ๋ก ์ฌ์ฉ ์ค๋จ ์๋ฆผ์ ๋๋ค. ๊ฐ๋จํ ๋ฉ๋ชจ์ ๋๋ค.
@asgetz ๋ชจ๋ npm์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ํจํค์ง๋ฅผ ์ค์นํ ๋ ๊ฒฝ๊ณ ๋ฅผ ์ธ์ํ๊ณ ๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ ์ด์ ๊ณผ ๋์ผํ๊ฒ ์๋ํฉ๋๋ค.
github์์ ์์ ํ๋ less.js ํ์ผ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๊ทธ๋ค์ PHP ๋ด์์ ์ ์๋ํฉ๋๋ค. ๋ช ๋ น์ ๋ ๋ฃ์ผ๋ ค๊ณ ํ๋ฉด ์ด ๊ฒฝ๊ณ ๊ฐ ๋ํ๋ฉ๋๋ค. ๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง์ ๋ํ ์์ด๋์ด๊ฐ ์์ต๋๊น?
@ljwestwhos ์์ฒญ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ฒ์ผ๋ก ํ์๋๋ฉฐ, ๊ทํ๊ฐ ์ธ๊ธํ๋ ๋ฌธ์ ์ ํ ์คํธ๋ ์ด๊ฒ์ด ์๋ฏธํ๋ ๋ฐ๋ฅผ ์ค๋ช ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์์ฒญ์ด ์ฌ์ ํ ์ด์ ๊ณผ ๊ฐ์ด ์๋ํ๊ธฐ ๋๋ฌธ์ less.js์ ๋ํ ๋ฌธ์ ์ ๊ด๋ จ์ด ์์ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค.
request
๋์ node.js์ ์คํธ๋ฆผ ์ธํฐํ์ด์ค๊ฐ ์์ต๋๊น? node-fetch
, axios
๋ ๋ค Promise
๊ธฐ๋ฐ์ผ๋ก ํ๋ค๋ ๊ฒ์ ์์์ต๋๋ค.
๋ฎ์ ์์ค์ ์ฌ์ฉ ์ฌ๋ก์ ๋ ํธ๋ฆฌํ ์คํธ๋ฆผ ์ธํฐํ์ด์ค์ ๋์ฒดํ์ ์๊ณ ์ถ์ต๋๋ค.
@maple3142 got
์๋ ์คํธ๋ฆผ ์ธํฐํ์ด์ค(์ฝ์ ํฌํจ)์ ๋ง์ด๊ทธ๋ ์ด์
๊ฐ์ด๋๊ฐ ์์ต๋๋ค.
@asgetz
npm์ ์ง๊ธ ์ง์ ์ค์นํด์ผ ํ๋ค๊ณ ์๋ ค์ค๋๋ค.
๊ทธ๊ฒ์ ์ด๋ค ๋ฐฉ์์ผ๋ก ๊ทธ๊ฒ์ ๋ํ๋ด๋ ๊ฒ์
๋๋ค. request
์ค์นํ๋ฉด ์ฌ์ฉ ์ค๋จ ์๋ฆผ์ด ํ์๋๊ณ ๋ชจ๋ ๊ฒ์ด ์ด์ ๊ณผ ๊ฐ์ด ์๋ํฉ๋๋ค.
๊ณํ๋ ์ฉ๋๊ฐ ๋๋ฌด ์์ต๋๋ค
์ด ๊ฒฝ์ฐ ํจ์ฌ ๋ ๊ฐ๋ณ๊ณ ์ ์๋ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๊ตฌ๋ถ๋ฌ์ง ๋ถ๋ถ ์ ์ดํด๋ณด์ญ์์ค.
@mikeal https://github.com/request/request/pull/3245๋ฅผ ์ดํด ๋ณด์ค ์ ์์ต๋๋ค. proxyHeaderExclusiveList๋ ์ด ํจํค์ง์ ์ต๊ณ ์ ๊ธฐ๋ฅ ์ค ํ๋์ด๋ฉฐ ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค.
์ด๊ฒ์ ๊ณ ์น ์ ์์ต๋๋ค!
@kauegimenes ์ด ํจํค์ง๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค ... ๋ค์๋ ์์ ๋์ง ์์ต๋๋ค
@kevinvanrijn ๋ ์ด์ postman-request
์ ์ง ๊ด๋ฆฌ์ ์ ๊ทน์ ์ผ๋ก ์ฐธ์ฌํ์ง ์์ง๋ง ํ๋ก์ ํธ๋ ํ์คํ ์ด์์๊ณ ๋ง์ง๋ง ๋ฆด๋ฆฌ์ค๋ ํ ๋ฌ ์ ์ด์์ต๋๋ค. ๋๋ ํ์ฑ ์ ์ง ๊ด๋ฆฌ์๊ฐ ์ฅ๊ธฐ ๊ณํ์ ์ฐจ์ํ๋๋ก ํ ๊ฒ์
๋๋ค.
@czardoz ์ข์ ์ ๋ณด request
์ ๋ฐ๋ผ ๋ค์ ์์ฑํ๋ ๋ฐ ์๊ฐ์ ํ ์ ํ ์ ์๋ ๋ง์ ์๊ท๋ชจ ํ๋ก์ ํธ(๋ชจ๋ ๋น๊ณต๊ฐ)๊ฐ ์์ต๋๋ค. postman-request
์ ๊ต์ฒดํ์ผ๋ก ๋จ์ด๋จ๋ฆฌ๋ฉด ์ ์๋ง ๋ ๊ธฐ๋ฅ์ ๊ณ์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
cloudscraper
๋ํ ๋๋ฆฐ ์ ์ง ๊ด๋ฆฌ๋ก ์ธํด ์ด๋ ค์์ ๊ฒช๊ณ ์์ผ๋ฉฐ ์์ง request
์์ ๋ฒ์ด๋์ง ๋ชปํ ๊ฒ์
๋๋ค. postman-request
์ต์
์ผ๋ก ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ์ต์ํ ๊ทธ ์์ฒด๋ก ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ ์ํ์ด ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
@Edo78 ์ ๊ทธ๋? ์ธ์ ๊ฐ ๋ด PR์ด ํฉ์ณ์ง ๊ฑฐ๋ผ ๋ฏฟ์ด์๐
์ฌ์ ํ ํ์ฑ ์ํ์ธ ์ปค๋ฏธํฐ๋ ์ ์์ ์์ ์ฌํญ์ ๋ณํฉํ๋ ค๊ณ ์๋ํ์ง๋ง ์ฝ์์ ์์ต๋๋ค.
Btw, node-fetch๋ฅผ ์ ํํ๋ ์ฌ๋๋ค์ ์ ๋ง ์กฐ์ฌํด์ผ ํฉ๋๋ค. ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ฅญํ์ง๋ง ์์ฒด์ ์ผ๋ก ์ฌ๊ฐํ ์ ์ง ๊ด๋ฆฌ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
@csvan ์กฐ๊ธ ์ค๋ช ํด ์ฃผ์๊ฒ ์ต๋๊น? ๋ช ๊ฐ์ง ๋ฌธ์ ๋ง ๋ณด์ ๋๋ค.
npm์ ๋ํด ์๋ ๊ฒ์ด ๊ฑฐ์ ์์ต๋๋ค. API๋ฅผ ์ค์นํ๋ ๋ฐ ์ฌ์ฉํ๋๋ฐ ์ดํดํ ์ ์๋ ๊ฒฝ๊ณ ๊ฐ ๋ช ๊ฐ ์์ต๋๋ค. ๊ทธ๋ค์ ๋๋ฅผ ์ฌ๊ธฐ๋ก ์๋ดํฉ๋๋ค. ์ด๊ฒ์ ๋์๊ฒ ์์ ํ ์ธ๋ชจ๊ฐ ์์ต๋๋ค. ๋๊ตฐ๊ฐ ์ฌ๊ธฐ๋ก ์๋ด๋ ์ฐ๋ฆฌ์๊ฒ ์ ์ฉํ ๊ฒ์ ์ฌ๊ธฐ์ ๊ฒ์ํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด npm์ ๋ฉ์์ง๊ฐ ๋ ์ ์ฉํ๋๋ก ์์ ๋์ด์ผ ํฉ๋๋ค. ๋ค์์ ๋ด๊ฐ ๋ฐ์ ๋ฉ์์ง์ ๋๋ค.
npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142 ์ฐธ์กฐ
npm WARN saveError ENOENT: ํด๋น ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. 'C:\Users\Sam\package.json'์ ์ฝ๋๋ค.
npm ์๋ฆผ์ package-lock.json์ผ๋ก ์ ๊ธ ํ์ผ์ ์์ฑํ์ต๋๋ค. ์ด ํ์ผ์ ์ปค๋ฐํด์ผ ํฉ๋๋ค.
npm WARN enoent ENOENT: ํด๋น ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. 'C:\Users\Sam\package.json'์ ์ฝ๋๋ค.
npm WARN Sam ์ค๋ช
์์
npm WARN Sam ์ ์ฅ์ ํ๋๊ฐ ์์ต๋๋ค.
npm WARN Sam README ๋ฐ์ดํฐ ์์
npm WARN Sam ๋ผ์ด์ผ์ค ํ๋๊ฐ ์์ต๋๋ค.
๋ํ package.json ํ์ผ์ ์์ง๋ง package-lock.json ํ์ผ์ ์์ต๋๋ค. ๋๋ ๊ฑฐ๊ธฐ์์ ๋ฌด์์ ์ฐพ์์ผ ํ๋์ง ์ ํ ๋ชจ๋ฅธ๋ค.
@SimpleSamples ํจํค์ง๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ํ ์คํธ์์ ๋ช ํํ๊ฒ ์ค๋ช ํ๋ ๊ฒ์ฒ๋ผ ๊ฐ๋ฅํ ๋ฒ๊ทธ ์์ ์ ์ ์ธํ๊ณ ์ ๊ทน์ ์ผ๋ก ์ ์ง ๊ด๋ฆฌ๋์ง ์์ต๋๋ค. NPM์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ํจํค์ง๋ฅผ ์ฌ์ฉํ๊ณ ์์์ ๊ฒฝ๊ณ ํ๋ฏ๋ก ๋ค๋ฅธ ๊ฒ์ผ๋ก ์ ํํ ์ ์์ต๋๋ค.
์ง์ ์ค๋จ์ด ๋ฌด์์ ์๋ฏธํ๋์ง ์ดํดํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ Google์์ ๊ฒ์ํ ์ ์๋ ๋ช ๊ฐ์ง ์ ์ฉํ ๊ธฐ์ฌ๊ฐ ์์ต๋๋ค.
์, ์ง์ ์ค๋จ์ด ๋ฌด์์ ์๋ฏธํ๋์ง ์ดํดํ๋ฏ๋ก
์์ฒญ์ ๊ณผ๊ฑฐ, ํ์ฌ ๋ฐ ๋ฏธ๋์ ๋ํ ๋
ผ์๋ ์ด๋ ํ ์ ๋ณด๋ ์ ๊ณตํ์ง ์์ต๋๋ค.
์ค๋ช
์ ํผ๋์ ๋ํ ๋ฟ์
๋๋ค. ์๋๋ฉด ๋ด๊ฐ ๋ ํ ์ผ์ด ์์ต๋๊น
์ดํดํ์ง ๋ชปํ๊ณ ๋ช
ํํํ์ง ์์ต๋๊น? ๊ทธ ๋ง๋ฟ์ด๋ผ๋ฉด
์์ฒญ์ ๊ทธ๊ฒ๋ณด๋ค ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ๋์
์ฐ๋ฆฌ๊ฐ ํด์ผ ํ ์ผ์ด ๋ ์์์ ์์ํฉ๋๋ค.
๋ผ๊ณ ๋งํ๋ฉด ๊ฐ์ฅ ๋์์ด ๋ ๊ฒ์
๋๋ค(๊ธฐ์ฌ ๋งํฌ
์ค๋ช
) ๊ทธ๊ฒ์ ๋์ฒดํ๋ ๊ฒ, ๋๋ ์ฐ๋ฆฌ๊ฐ ์์์ผ ํ ํ๋.
Christopher Svanefalk [email protected]
2020๋ 2์ 18์ผ ํ์์ผ ์คํ 10:45@SimpleSamples https://github.com/SimpleSamples ํจํค์ง๋
๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ๋ ์ด์ ์ ๋ฐ์ดํธ๋์ง ์์ต๋๋ค.
๋ช ํํ๊ฒ ์ค๋ช ํฉ๋๋ค. NPM์ ๋จ์ํ
๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ํจํค์ง.์ฌ์ฉ ์ค๋จ์ด ๋ฌด์์ ์๋ฏธํ๋์ง ์ดํดํ์ง ๋ชปํ๋ค๋ฉด ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
์ ์ฉํ ๊ธฐ์ฌ Google ๊ฒ์ ๋ฉ๋ฆฌ.โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/request/request/issues/3142?email_source=notifications&email_token=ACK22R4G7LHULMPO6DHH273RDTIP7A5CNFSM4HCP6LRKYY2PNVWWK3TUL52HS4DFVREXG43VMXHJKTDNMV
๋๋ ๊ตฌ๋ ์ทจ์
https://github.com/notifications/unsubscribe-auth/ACK22R7UFQSYKW7NEYZ4OTDRDTIP7ANCNFSM4HCP6LRA .
์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋๋ค๊ณ ๋งํ๋ ๊ฒฝ์ฐ์๋ง ํด๋น๋ฉ๋๋ค.
๊ทธ๋, ๋งฅ๋ฝ์ ์ดํดํ๊ณ ๊ฒฐ์ ์ ๋ํ ์ด์ ๋ฅผ ์๊ณ ์ถ์ดํ๊ฑฐ๋ ๋จ๊ณ์ ํ์ง์ ๋ํ ์ธ๋ถ ์ฌํญ์ ์๊ณ ์ถ์ดํ๋ ์ฌ๋์ ์ฟ๋จน์ด๋ผ. :NS
์ง์งํ๊ฒ ๋งํด์ ๊ฒฝ๊ณ ์ "์"๋ฅผ ์ถ๊ฐํ๋ค๋ฉด ํผ๋์ ๋ง์ ์ ์์์๊น์?
"npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์ด์ ๋ #3142
๋น์ ์ด ๋ง์ต๋๋ค. ๋๋ "์"๋ถ๋ถ์ ๋ณด์ง ๋ชปํ์ต๋๋ค.
์์คํ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
"์"
@SimpleSamples ์ ๊ฐ ์คํดํ๊ณ ์๋ค๋ฉด ์ฃ์กํฉ๋๋ค๋ง, ์ ๋ ์ ๋ง๋ก ํผ๋์
๋ฌด์์ด๋ ํด์ผ ํ๋ค๋ ์๊ฐ์ ์ด๋์ ์ป๋์? ์ฌ์ฉ ์ค๋จ์ ์ฌ์ฉ ์ค๋จ์ผ ๋ฟ์ด๋ฉฐ, ์ด๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉ์์๊ฒ ๋ฌ๋ ค ์์ต๋๋ค.
์์ฒญ์ด ์ฌ์ฉํ๋ ํจํด์๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ฐ๋๋ก ์๋ฐ์คํฌ๋ฆฝํธ ์ํ๊ณ์๋ ์ฌ์ ํ ์ด๋ฌํ ํจํด์ ์ฌ์ฉํ๋ ๊ฑฐ๋ํ ์ปค๋ฎค๋ํฐ๊ฐ ์์ต๋๋ค. ๋ด ๊ฒฝํ์ ๋ฐ๋ฅด๋ฉด ๊ฐ๋ฐ์์ ํ์์ฌ๊ณผ ์ค๋งํจ์ ์ํด ์๋ฒฝํ๊ฒ ์๋ํ๋ ์ฝ๋ ๊ธฐ๋ฐ์ ์ง์์ ์ผ๋ก ์ฐข์ ์ ์๋ ์์์ ๊ฐ์ง ์์์ ๋ชฉ์๋ฆฌ(๋๋ถ๋ถ์ ๋๊ธฐ์ )๋ณด๋ค ํจ์ฌ ๋ ํฐ ์ปค๋ฎค๋ํฐ์ ๋๋ค.
์ด ํจ์ ์ ๋น ์ง๊ฒ ๋ ๊ฒ์ ์ ๊ฐ์ค๋ฝ๊ฒ ์๊ฐํฉ๋๋ค. ์์ฒญ์ ์ปค๋ฎค๋ํฐ์ ํฐ ๋์์ด ๋์์ผ๋ฉฐ ๊ทํ์ ๊ฒฐ์ ์ ์ฌ๊ณ ํ๊ธฐ๋ฅผ ์ง์ฌ์ผ๋ก ๋ฐ๋๋๋ค.
๋ค, ์ด๊ฒ ์์ด์ง๊ฒ ์์ฌ์์. ์ฝ๋ฐฑ์ ๋์์ง ์์ผ๋ฉฐ ์ฝ์์ด๋ ๋น๋๊ธฐ๋ ๋๊ธฐ ์ค์ ๋๋ค.
@SimpleSamples ๊ฐ ๋์น๊ณ ์๋ ๋ถ๋ถ์ ๋ถ์ฌ๋ฃ์ ๋๋จธ์ง ๊ฒฝ๊ณ ๊ฐ ์ฌ์ฉ์๋ฅผ ์ฌ๊ธฐ๋ก ๋ฐ๋ ค์จ package.json
(๋๋ ๋ค๋ฅธ ๊ฒฝ๊ณ ์ ์์ธ์ด ๋๋ ๋ชจ๋ ๊ฒ)์ ๋ํด ์กฐ์น๋ฅผ ์ทจํ๊ณ ์ถ์ ์ ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด request
์ฌ์ฉํ๋ ๋ชจ๋ ํจํค์ง๋ฅผ ์ด์ ์ด๋ป๊ฒ ํด์ผ ํ ๊น์?
๊ทธ๋ฐ ํจํค์ง ํ๋์์ request
๋ฅผ @root/request
๋ก ๊ต์ฒดํ๋ ค๊ณ ์๋ํ์ง๋ง ์ค์ ๋ก ๋๋กญ์ธ ๊ต์ฒด๋ผ๊ณ ๊ฐ์ ํ์ง๋ง ์๋ํ์ง ๋ชปํ์ต๋๋ค .
๋๋ ๋ํ request
๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ๊พธ๋ ค๊ณ ์๋ํ์ต๋๋ค.
const httprequest = require('http').request;
const httpsrequest = require('https').request;
... ๊ทธ๋ฆฌ๊ณ ...
const request = parsedUrl.protocol === 'http' ? httprequest : httpsrequest`
...ํ์ง๋ง ๊ทธ๊ฒ๋ ์๋ํ์ง ๋ชปํ์ต๋๋ค.
์, ์ด์ ๋ฌด์์? ์ค์ ๋ก ์ฝ์์ ์ดํํ๋ ๋๋กญ์ธ ๊ต์ฒด๊ฐ ์๋ ๊ฒฝ์ฐ, ์ฐ๋ฆฌ๋ ๋ชจ๋ node_modules
์์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ํจํค์ง์ ์์กดํ๋ ์ฌ๋ฌ ์ข
์์ฑ์ ๊ฐ์ง๊ณ ์ด์์ผ ํฉ๋๊น? ์ ์ง? ๊ทธ๋ฆฌ๊ณ ์?
request
์ฌ๋ฌ ์ธก๋ฉด์์ ๊ตฌ์์ด ๋์์ง๋ง ์ ์ ํ ๋๋กญ์ธ ๊ต์ฒด๋ฅผ ์ ๊ณตํ์ง ์๊ณ ์ด ํจํค์ง๋ฅผ ๋ ์ด์ ์ฌ์ฉํ์ง ์์์ผ๋ก์จ 41K ๋ชจ๋์ ์ด์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ํจํค์ง์ ์ง์ ์์กดํ๊ฒ ๋์์ต๋๋ค. ์ด๋ฌํ 41K ๋ชจ๋ ์ค ํ๋ ์ด์์ ์ข
์์ฑ์ผ๋ก ์ฌ์ฉํ๋ ํจํค์ง๋ฅผ ๊ณ ๋ คํ๋ฉด ์ํฅ์ ๋ฐ๋ ํจํค์ง๊ฐ ์๋ฐฑ๋ง ๊ฐ๋ ์๋๋๋ผ๋ ์์ญ๋ง ๊ฐ์ ๋ํด ์ด์ผ๊ธฐํ ์ ์์ต๋๋ค.
๋ฌผ๋ก , ์ผ๋ถ ํจํค์ง์ ๊ฒฝ์ฐ request
๋ฅผ fetch
, axios
, superagent
๋๋ Node.js์ ๊ธฐ๋ณธ http.request
์ ๊ฐ์ ๊ฒ์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ์ด ์ฝ์ต๋๋ค axios
http.request
& https.request
. ๊ทธ๋ฌ๋ ์๋ฅผ ๋ค์ด. ์์ฒญ์ด ๋ค๋ฅธ ์์ฒญ์ผ๋ก ์ฐ๊ฒฐ๋๋ ๊ฒฝ์ฐ( html2canvas-proxy
), ๋๋์ฒด ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์์๋ด๊ธฐ ์ํด ๊ณ ๊ตฐ๋ถํฌํฉ๋๋ค... ๊ทธ๋ฆฌ๊ณ ๊ต์ฒดํ๋ ๋ฐ ๋ง์ ์๊ฐ์ ํ ์ ํ ์ฌ์ ๊ฐ ์์ต๋๋ค. ์ค์ ๋ก ๋ ์ค์ํ ์์
์ ์ํํด์ผ ํ๋ ๋์ ์ฌ์ฉ๋์ง ์๋ ์ฝ๋ ๋ช ์ค๋ง ์์ผ๋ฉด ๋ฉ๋๋ค.
๋๋ ํญ์ ํจํค์ง ๊ด๋ฆฌ์์ ํจ๊ป ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋ก๋๋๋ ๋ค์์ ์ํธ ์์กด์ ์ธ ํจํค์ง์ ๋๋ฌด ๋ง์ด ์์กดํ๋ ๊ฒ์ ์ง์ณค์ต๋๋ค. ์, ์ ์๊ฐ์๋ ๋ง์ ๋ฌด๊ฑฐ์ด ์ง์ ์ 3์์๊ฒ ๋๊ธธ ์ ์๋ค๊ณ ์๊ฐํ์ง๋ง ๋์ ์ฒ๋ฆฌํด์ผ ํ ๋ค๋ฅธ ๊ณจ์นซ๊ฑฐ๋ฆฌ๊ฐ ๋ง์ด ์์ต๋๋ค.
ํจํค์ง ๊ด๋ฆฌ์๋ ์๋ชป๋ ๋ณด์ ๊ฐ๊ฐ์ ์ ๊ณตํฉ๋๋ค. 4๋ ์ ์ผ์ชฝ ํจ๋ ์ ์ ์ฒด ์คํจ๋ ๊ด๋ จ๋ ์ํ๊ณผ ๊ด๋ จํ์ฌ ์ฌ๋๋ค์ ๋์ ๋จ๊ฒ ํ๋ ๋ฐ ์คํจํ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๊ฒ๋ ์ฐจ์ด๊ฐ ์์ ๊ฒ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค. ๊ทธ๋๋ ์ฌ์ฉ๋์ง ์๊ฑฐ๋ ์์๋ ํจํค์ง ํ๋๊ฐ ์ ์ฒด ์ํ๊ณ์์ ์๋ฐฑ๋ง ๊ฐ์ ํจํค์ง์ ์ํฅ์ ์ค ์ ์๋ ๊ฒฝ์ฐ ์ฌ๊ฐํ ๋ฌธ์ ๊ฐ ์์์ ๊ฐ์กฐํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ ๋ง์ ํ๋ก์ ํธ๊ฐ ๋ฒ๋ ค์ง๊ณ , ๋ ์ด์ ์ฌ์ฉ๋์ง ์๊ฑฐ๋, ์ฌ์ง์ด ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ค๋จ๋๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋์ฑ ์ ํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๋ชจ๋ ์ข ์์ฑ ์ง์ฅ์์ ์ด๊ฒ ๋ ๊ฒ์ ๋๋ค...
ํ์ง๋ง ์ด๋ด... ์ ์ด๋ ๊ทธ๊ฒ์ JS ๊ฐ๋ฐ์๋ค์ด $%#@ ์๋ง์ง์ฐฝ์ ์ ๋ฆฌํ๋ผ๋ ์๊ตฌ๊ฐ ํญ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค...
@jslegers
๊ทธ๋๋ ์ฌ์ฉ๋์ง ์๊ฑฐ๋ ์์๋ ํจํค์ง ํ๋๊ฐ ์ ์ฒด ์ํ๊ณ์์ ์๋ฐฑ๋ง ๊ฐ์ ํจํค์ง์ ์ํฅ์ ์ค ์ ์๋ ๊ฒฝ์ฐ ์ฌ๊ฐํ ๋ฌธ์ ๊ฐ ์์์ ๊ฐ์กฐํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์๋ชป๋ ์ ์ผํ ๊ฒ์ ๋น์ ๊ณผ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๊ฒช๊ณ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๊ณตํฉ์
๋๋ค. leftpad
๊ฐ) ์ฌ๋ผ์ก์ต๋๋ค. ์ญ์ ๋์์ต๋๋ค. ์ง๊ธ์ ๊ทธ๋ด ์ ์์ต๋๋ค. ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ๊ทธ๊ฒ์ ์๋ฌด๋ฐ๋ ๊ฐ์ง ์์ต๋๋ค. ์ง๊ธ ์๋ํ๋ฉด ๊ฐ์ ๋ฐฉ์์ผ๋ก ๊ณ์ ์๋ํฉ๋๋ค.
์์ฑ ๊ฒฝ๊ณ ๋ฅผ ์ ์ธํ๊ณ ๋ ์๋ฐฑ๋ง ๊ฐ์ ํจํค์ง์ ์ํฅ ์
๋๋ ๋ํ ๋ค์๊ณผ ๊ฐ์ด ์์ฒญ์ ๋์ฒดํ๋ ค๊ณ ์๋ํ์ต๋๋ค ...
๋นํฉํ์ง ๋ง์ธ์. ์กด์ฌํ์ง ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ ์๋๋ฅผ ์ค๋จํ์ญ์์ค. ์ํ๋ ํจํค์ง๋ฅผ ์ฌ์ฉํ์ญ์์ค. ์์ฒญ์ ์ฌ์ฉ ์ค๋จ์ผ๋ก ์ธํด ํจํค์ง๊ฐ ์์๋์ง ์์ต๋๋ค. ์ ์ฐจ์ ์ผ๋ก ํจํค์ง ๊ด๋ฆฌ์๋ ๋ค๋ฅธ ํจํค์ง๋ก ์ด๋ํ ์ ์์ต๋๋ค. ๋๋ ๊ทธ๋ ์ง ์์ ์๋ ์์ต๋๋ค. ๊ทธ๊ฒ์ ์ค์ํ์ง ์์ต๋๋ค. ์์ ๋ฉ์์ง ํ๋๊ฐ ํ์๋๋ ๊ฒ ์ธ์๋ ๋ฌ๋ผ์ง ๊ฒ์ด ์์ต๋๋ค.
JS ๊ฐ๋ฐ์๊ฐ $%#@ ์๋ง์ง์ฐฝ์ ์ ๋ฆฌํด์ผ ํ๋ค๋ ์๊ตฌ๊ฐ ํญ์ ์์์ต๋๋ค...
ํผ๋์ด ์์ต๋๋ค. ๊ทธ๋ฅ ์งํ.
์์ฑ ๊ฒฝ๊ณ ๋ฅผ ์ ์ธํ๊ณ ๋ ์๋ฐฑ๋ง ๊ฐ์ ํจํค์ง์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค.
์๋ฅผ ๋ค์ด API ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ผ๋ถ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ณต์์ ์ผ๋ก "๊ตฌ์"์ผ๋ก ์ง์ ํ๊ณ ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ๊ฒ์ ์ ํํ๋๋ก ์ ๊ทน์ ์ผ๋ก ๊ถ์ฅํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
Deprecation์ ์ผ๋ฐ์ ์ผ๋ก ๊ณต์์ ์ผ๋ก ์ง์ํ๋ ๊ฒ๊ณผ ๊ณต์์ ์ผ๋ก ์ง์์ ์ค๋จํ๋ ๊ฒ ์ฌ์ด์ ์ค๊ฐ ๋จ๊ณ๋ก ์ฌ์ฉ๋์ด ๋ ์ด์ ์ฌ์ฉํ ์ ์๊ฑฐ๋ ์ด์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์์ ๋๊น์ง ๊ฐ๋ฐ์๊ฐ ๋ ์ด์ ์ฌ์ฉํ์ง ์๋ ํญ๋ชฉ์ ๋์ฒดํ ์๊ฐ์ ์ ๊ณตํฉ๋๋ค.
์ฌ์ฉ ์ค๋จ ๊ฒฝ๊ณ ๋ ๋น์ ์ ๊ธด์ฅํ๊ฒ ๋ง๋ญ๋๋ค. ํ๋์ ์ด๊ตฌํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ ์ค๋จ์ ์์ ์ ๊ฐ๋ฐ์์๊ฒ "์ ์ ๊ธฐ๊ฐ"์ ์ ๊ณตํ์ฌ ๋๊ตฐ๊ฐ ํ๋ฌ๊ทธ๋ฅผ ๋ฝ๊ธฐ ์ ์ ์ฝ๋๋ฅผ ์ ๋ฐ์ดํธํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ์ฉ๋๋ก ์ฌ์ฉ๋์ด์๋ ์๋ฉ๋๋ค. ์ฌ์ฉ ์ค๋จ์ "์ ํฌ API๊ฐ ์ต์ ์ฝ๋ฉ ํ์ค์ ๋ฐ๋ฅด์ง ์์ต๋๋ค" ๋๋ "์ด ํ๋ก์ ํธ๋ฅผ ๋ ์ด์ ์ ์งํ ์๊ฐ์ด ์์ต๋๋ค"๋ผ๊ณ ์ฌ์ฉ์์๊ฒ ์๋ฆฌ๊ธฐ ์ํ ๊ฒ์ด ์๋๋๋ค... ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๊ฝค ์์ ์ ์ด๊ณ ์์๋๋ผ๋ ๋ชจ๋ ์ฌ์ฉ ์ฌ๋ก์ +99%์์ ์ฌ์ฉํ๊ธฐ์ ์์ ํ๋ฉฐ ์ ์ด๋ ํฅํ 10๋ ๋์ ๊ณ์ํด์ ์ ์๋ํ ๊ฒ์ ๋๋ค. ๊ทธ๊ฒ์ ์ฌ์ฉ ์ค๋จ์ ์๋ฏธ๊ฐ ์๋๋ฉฐ ์ฌ์ฉ ์ค๋จ ๊ฒฝ๊ณ ๋ฅผ ์ฌ์ฉํ์ฌ ๊ทธ๋ฌํ ๋ฉ์์ง๋ฅผ ํํํ๋ ๊ฒ์ ๋งค์ฐ ๋์ ์ ๋ก IMO๋ฅผ ์ค์ ํฉ๋๋ค.
๋ํ npm install
๋ก๊ทธ๊ฐ ์ฌ์ฉ ์ค๋จ ๊ฒฝ๊ณ ๋ก ๊ฐ๋ ์ฐจ ์๋ ๊ฒ์ ๋ณด๊ธฐ ํํ ์ผ์
๋๋ค. ์กฐ์กํด ๋ณด์ธ๋ค. ์ผ์ข
์ ์ํ ์ ํธ์ด๋ฉฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋ ์ฌ๋๋ค์๊ฒ ๋์ ์ฒซ์ธ์์ ์ค๋๋ค. ํนํ ์ฌ๋๋ค์ด ์ค์ ๋ก ๋น์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ/ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๋น์ ์๊ฒ ๋์ ์ง๋ถํ๊ณ ์๋ค๋ฉด, ๋น์ ์ ๊ทธ๋ค์๊ฒ ๊ฒฝ๊ณ ์์ด ๋ฉ์ง๊ณ ๊นจ๋ํ ์ค์น ํ๋ก์ธ์ค๋ฅผ ์ ๊ณตํ๊ธฐ๋ฅผ ์ํฉ๋๋ค.
์์ ๋ฉ์์ง ํ๋๊ฐ ํ์๋๋ ๊ฒ ์ธ์๋ ๋ฌ๋ผ์ง ๊ฒ์ด ์์ต๋๋ค.
๊ทธ ์์ ๋ฉ์์ง ํ๋๋ ์์ฑํด ๋ณด์ด๊ณ ๋ค๋ฅธ ๋ชฉ์ ์ ์์ด์ผ ํฉ๋๋ค... ์ฌ์ฉํ์ง ์๋ ํจํค์ง๋ฅผ ๋ค๋ฅธ ๊ฒ์ผ๋ก ๊ต์ฒดํ๋ผ๋ ์์ฒญ์ ๋๋ค.
๊ทธ๊ฒ์ ๋น์ ์๊ฒ๋ ์ค์ํ์ง ์์ ์๋ ์์ง๋ง, ๋์ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ๋ ๋ถ๋ช ํ ์ค์ํฉ๋๋ค.
ํผ๋์ด ์์ต๋๋ค. ๊ทธ๋ฅ ์งํ.
๋ณํ์ ์ง๋ณด๋ฅผ ๊ตฌ๋ถ ๋ชปํ๋ ๋ถ ์ค ํ ๋ถ์ด์ ๊ฒ ๊ฐ์์.
์ด๋ ์ชฝ์ด๋ , postman-request
์ฌ์ฉ์ ์ ์ํ ์๊ฒฌ์์ ๋ค๋ฅธ ์ฌ๋๋ค์ ๋ฐ๊ฒฌํ์ต๋๋ค. @root/request
์ ๋ฌ๋ฆฌ, ๊ทธ๊ฒ์ ๋๋กญ์ธ ๊ต์ฒด๋ก ์๋ํ๋ ๊ฒ ๊ฐ์ผ๋ฏ๋ก ๋น๋ถ๊ฐ์ ๋ชจ๋ ํจํค์ง๋ฅผ ์ด ํจํค์ง๋ก ์
๋ฐ์ดํธํ ๊ฒ์
๋๋ค...
@SimpleSamples ๊ฐ ๋์น๊ณ ์๋ ๋ถ๋ถ์ ๋ถ์ฌ๋ฃ์ ๋๋จธ์ง ๊ฒฝ๊ณ ๊ฐ ์ฌ์ฉ์๋ฅผ ์ฌ๊ธฐ๋ก ๋ฐ๋ ค์จ
package.json
(๋๋ ๋ค๋ฅธ ๊ฒฝ๊ณ ์ ์์ธ์ด ๋๋ ๋ชจ๋ ๊ฒ)์ ๋ํด ์กฐ์น๋ฅผ ์ทจํ๊ณ ์ถ์ ์ ์์ต๋๋ค.
ํฐ์น!
์ง์ ์ ํ์ง๋ง ์ธ์ ๊ณต๊ฒฉ์ ๊ณ์๋๊ณ ์๋ค. ์ฌ๋ฌ๋ถ์ ๊ธฐ์ ์ ์ผ๋ก ๋งค์ฐ ์ง๋ฅ์ ์ด๊ณ ์ ๋ฅํ์ง๋ง ๊ฐ์ธ ์ ๋ฌธ ์ง์์์ ๊ฐ์ ์ ์ฌ์ง๊ฐ ์์ต๋๋ค.
์ง์ ์ ํ์ง๋ง ์ธ์ ๊ณต๊ฒฉ์ ๊ณ์๋๊ณ ์๋ค. ์ฌ๋ฌ๋ถ์ ๊ธฐ์ ์ ์ผ๋ก ๋งค์ฐ ์ง๋ฅ์ ์ด๊ณ ์ ๋ฅํ์ง๋ง ๊ฐ์ธ ์ ๋ฌธ ์ง์์์ ๊ฐ์ ์ ์ฌ์ง๊ฐ ์์ต๋๋ค.
์ ๊ฐ์ค๋ฝ๊ฒ๋ ๋๋ํด์ง๋ค๊ณ ํด์ ์ฌ๋๋ค์ด ๊ฐ์ ์ด ํ๋จ์ ํ๋ฆฌ๊ฒ ํ๋ ๊ฒ์ ๋ง์ ์๋ ์์ต๋๋ค. ํนํ ์ฌ์ฉ ์ค์ง์ ๋ชฉ์ ์ ๋ํ ํฉ๋นํ ์ด์ ๋ ์ผ๋ฐ์ ์ธ ํฉ์ ์์ด ์ฌ์ฉ๋์ง ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ์ผ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ์๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค.
์ด์จ๋ ๋๋ ๋ด ์ฃผ์ฅ์ ์์ฃผ ๋ช
ํํ๊ฒ ๋งํ ๊ฒ ๊ฐ๋ค. @mikeal , @reconbot ๋๋ ์ด ํ๋ก์ ํธ์ ๋ค๋ฅธ ์ ์ง ๊ด๋ฆฌ์๊ฐ postman-request
์ ๋ํ ์์ ํ ๋๋กญ์ธ ๋์ฒดํ์ผ๋ก request
postman-request
๋ฅผ ๊ณต์์ ์ผ๋ก ์ ์ํ๋๋ก ๊ถ์ฅํ๋ ๊ฒ์ผ๋ก ๋ง๋ฌด๋ฆฌํ๊ณ ์ถ์ต๋๋ค @root/request
request
์ ์ ํ๋ ํ์ ์งํฉ์ด ํ์ํ๊ณ ์๋ฅผ ๋ค์ด ์ ๊ฒฝ ์ฐ์ง ์๋ ์ฌ๋๋ค์ ์ํ @root/request
. ์คํธ๋ฆผ. ์ด๋ฅผ ํตํด ๋ชจ๋ ํจํค์ง ๊ด๋ฆฌ์๊ฐ request
ํ๊ณ ์ด ๋ฌธ์ ์ ๋ํด ๋ช ๋ถ ์ด์์ ๊ฐ๋ฐ ์๊ฐ์ ์๋นํ์ง ์๊ณ ์ ์ฒด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ์ฑ์ ๋ฆฌํฉํฐ๋งํ ํ์ ์์ด ์ฑ๊ฐ์ ์ฌ์ฉ ์ค๋จ ๋ฉ์์ง๋ฅผ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
@mikeal ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ํ์ค์์ ์ค๋, ๋๋ ๋น์ ์๊ฒ ์ฐ๋ฆฌ ์ค ์ผ๋ถ ๋๋ ์๋ง๋ ๋ง์ ์ฌ๋๋ค์๊ฒ ๋์์ด ๋ ๋ฐ์ฑ์ ์๊ฐ์ ์์ฒญํ๊ณ ์ถ์ต๋๋ค. ์์ฒญ์ ์ด์ด 2๊ฐ์ ์ดํ http ์์ฒญ ๋ชจ๋์ด ์์ต๋๋ค: r2 ๋ฐ ๋ฒคํธ.
์์ฒญ ๊ต์ฒด ์์ฒญ ์ค ํ ๊ณณ์ผ๋ก ์ด๋ํ๋ ๊ฒ์ ์ฐจ์ด์ , ์ด์ ๋ฐ ํ๋ฌ์ค ๋๋ ๋ง์ด๋์ค์ ๋ํ ๊ฐ๋ตํ ์์ฝ์ ๋ถํ๋๋ฆฝ๋๋ค. ๋๋ ๋น์ ์ ์ผ์ ๋ฏฟ์ต๋๋ค.
์ด ์๊ฐ ๋์ ๊ฐ์ฌํ๊ณ ์์ฒญ ๋ชจ๋์ ์๋ ๊ฐ์ ๋ํด ๊ฐ์ฌํ๋ค๊ณ ๋งํ ์ ์์ต๋๋ค.
-๋ฆญ
request-promise-native
๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๊ฑฐ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ์ฌ๋ฐ๋ฅธ๊ฐ์?
[email protected] : ์์ฒญ์ด ์ค๋ณต๋์์ต๋๋ค .... ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค
[email protected] : ์์ฒญ์ด ์ค๋ณต๋์์ต๋๋ค .... ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค
์ธ์ ๋์ฒ๋ผ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. NPM์ ๋จ์ํ ๊ฒฝ๊ณ ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ด ํ๋ก์ ํธ๊ฐ ์ญ์ ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
๊ทธ๋ ์ด๊ฒ ์ข๋ค
4,476,352๊ฐ์ ๋ฆฌํฌ์งํ ๋ฆฌ, 52,377๊ฐ์ ํจํค์ง์์ ์ฌ์ฉ๋ฉ๋๋ค.
์ ์ค๊ณผ ์๋ณ์ ๊ณ ํ์ญ์์ค.
์ด ํ๋ก์ ํธ๊ฐ ์ญ์ ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
@jleppert ๊ทธ๋ ์ง ์์ต๋๋ค. ๊ทํ๊ฐ ๋ ผํํ๋ ๋ฌธ์ ๋ฅผ ์ฝ์ผ์ญ์์ค.
๋๋ ๋ฆฌ๋
์ค์์ ๊ฐ๋๋ฅผ ์ค์นํ๋ ค๊ณ ์๋ํ ๋ค์ Windows์์ ๋ ๋ค ํ ์ ์์์ต๋๋ค. ๋ ๋ค์์ npm install -g @ angular / cli @ latest
๋ช
๋ น์ ์คํํ ํ ์ด ์ค๋ฅ๊ฐ ๋ํ๋ฌ์ต๋๋ค.
C:\Users\Hanzell>npm install -g @angular/cli@latest
npm WARN deprecated [email protected]: ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142๋ฅผ ์ฐธ์กฐํ์ธ์.
C:\Users\Hanzell\AppData\Roamingnpm\ng -> C:\Users\Hanzell\AppData\Roamingnpmnode_modules\@angular\cli\bin\ng
@angular/ cli @
๋ ธ๋ ./bin/postinstall/script.js
๊ทธ๋ฐ ๋ค์ ์ ์ฅ์๋ฅผ ๋ง๋ค์๊ณ ์ด๊ฒ์ด ๋ํ๋ฌ์ต๋๋ค.
C:\Users\Hanzell\Desktop>ng ์
? ์ ์์
๊ณต๊ฐ๊ณผ ์ด๊ธฐ ํ๋ก์ ํธ์ ์ด๋ค ์ด๋ฆ์ ์ฌ์ฉํ์๊ฒ ์ต๋๊น? ํ
? Angular ๋ผ์ฐํ
์ ์ถ๊ฐํ์๊ฒ ์ต๋๊น? ์๋์
? ์ด๋ค ์คํ์ผ์ํธ ํ์์ ์ฌ์ฉํ์๊ฒ ์ต๋๊น? CSS
CREATE hola/angular.json(3551๋ฐ์ดํธ)
CREATE hola/package.json(1281๋ฐ์ดํธ)
CREATE hola/README.md(1021๋ฐ์ดํธ)
hola/tsconfig.json ์์ฑ(543๋ฐ์ดํธ)
CREATE hola/tslint.json(1953๋ฐ์ดํธ)
CREATE hola/.editorconfig(246๋ฐ์ดํธ)
CREATE hola/.gitignore(631๋ฐ์ดํธ)
CREATE hola/browserslist(429๋ฐ์ดํธ)
CREATE hola/karma.conf.js(1016๋ฐ์ดํธ)
npm ์ค๋ฅ! ์ด ์คํ์ ์ ์ฒด ๋ก๊ทธ๋ ๋ค์์์ ์ฐพ์ ์ ์์ต๋๋ค.
npm ์ค๋ฅ! C:\Users\Hanzell\AppData\Roamingnpm-cache_logs\2020-03-01T05_15_55_441Z-debug.log
ร ํจํค์ง ์ค์น์ ์คํจํ์ต๋๋ค. ์ ์ฐธ์กฐ.
๋์ ์ํฌํ๋ก๊ฐ ์คํจํ์ต๋๋ค. ์ ์ฐธ์กฐ.
CREATE hola/src/assets/.gitkeep(0๋ฐ์ดํธ
๋๋ค!
@RiveraHan ๋น์ ์ด ๊ฒช๊ณ ์๋ ๋ฌธ์ ๋ request
๊ฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค.
๊ทธ๋ฌ๊ณ ๋ณด๋ ๊ถ๊ธํ์ต๋๋ค. JS ์์ ์ดํ๋ก angular๋ฅผ ์ฌ์ฉํ์ง ์์์ง๋ง ํ ๋ฒ ์ฌ์ฉํด ๋ณด์์ต๋๋ค. ์ ์ญ ๋ชจ๋์ angular cli๋ฅผ ์ถ๊ฐํ๊ณ ์ถ์ง ์์๊ธฐ ๋๋ฌธ์ ์กฐ๊ธ ๋ค๋ฅด๊ฒ ์งํํ์ต๋๋ค. npm 6.14.1
, node 12.16.1
๋ฐ Debian GNU/Linux๋ก ๋ค์์ ํ
์คํธํ์ต๋๋ค.
mkdir wrk-dir
cd wrk-dir
mkdir w1
cd w1
npm init -y
npm install @angular/cli --save-dev # this puts `ng` in `wrk-dir/w1/node_modules/.bin/ng`
cd ..
w1/node_modules/.bin/ng new my-app
cd my-app
../w1/node_modules/.bin/ng serve --open # browser will open with compiied results
Angular cli๋ฅผ ์ ์ญ์ ์ผ๋ก ์ค์นํ๋ ๊ฒฝ์ฐ ์์ ../w1/node_modules/.bin/
๋ฐ w1/node_modules/.bin/
์ ๊ฑฐํ๋ฉด ์ ์ญ์ ์ผ๋ก ์ฐพ์ ์ ์์ต๋๋ค.
@millette Linux ubuntu ๋ฐ Windows 10์์ ์๋ํ์ง ์์์ต๋๋ค. angular๋ฅผ ์ฒ์ ์ค์นํ๋ ๊ฒ์ ๋๋ค.
@RiveraHan ์ค๋ฅ๊ฐ ์๋๋๋ค. npm ๊ฒฝ๊ณ ์ ๋๋ค. ์ฌ์ฉํ๋ ์ค์ ์ด npm ๊ฒฝ๊ณ ์์ ์คํจํ๋ฉด ๊ตฌ์ฑ์ ํ์ธํด์ผ ํฉ๋๋ค.
@csvan ํ์ง๋ง ๋ด ์ฝ๋ ํธ์ง๊ธฐ์์ ์ ํ๋ก์ ํธ๋ฅผ ์ด ๋ node_modules ํด๋๊ฐ ๋ํ๋์ง ์๋๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๊ณ node_modules ํด๋๋ฅผ ๋ค์ ์์ฑํ๊ธฐ ์ํด ์ฝ๊ฐ์ ์ฐ๊ตฌ๋ฅผ ์ํํ๊ณ npm install ๋ช ๋ น์ผ๋ก ์ํํ๊ณ ๋์ผํ ๋ค๋ฅธ ์ค๋ฅ๊ฐ ๋ํ๋ฉ๋๋ค. .
@RiveraHan ์, ํ์ง๋ง ์ด๊ฒ์ request
๋๋ npm๊ณผ ์๋ฌด ๊ด๋ จ์ด ์์ต๋๋ค. ๊ฐ๋ฐ ํ๊ฒฝ์ด ์ด๋ป๊ฒ๋ ๊ทธ๋ ๊ฒ ํ๋๋ก ๊ตฌ์ฑ๋์ง ์๋ ํ npm ๊ฒฝ๊ณ ๋ ์ค์น๋ฅผ ์ค๋จํ์ง ์์ต๋๋ค. ๊ทํ์ ํ๊ฒฝ์ด npm ๊ฒฝ๊ณ ๋ฅผ ํ์ฉํ์ง ์๋ ์ด์ ์ ์ด์ ๋ํด ํ ์ ์๋ ์ผ์ ์กฐ์ฌํด์ผ ํฉ๋๋ค. ๊ทธ๊ฒ์ด ๊ทํ์ ๊ฒฝ์ฐ์๋ ๋ฌธ์ ๊ฐ ๋๋ ๊ฒฝ์ฐ์
๋๋ค. ์์ ํ ๋ค๋ฅธ ๊ฒ์ผ ์๋ ์์ต๋๋ค.
@anton-bot์ด ํ๋ก์ ํธ๋ฅผ ์ธ์ํ๊ณ ํ์ฌ ๊ด๋ฆฌ์๊ฐ ํ ์๊ฐ์ด ์๋ ๋ชจ๋ ์์ ์ ์ํํ๋๋ก ์ ์ํฉ๋๋ค. ๋น์ ์ด ๊ทธ๊ฒ์ ์คํํ๊ธฐ ์ํด ์ค์ค๋ก ์ผ์ ํ ์ํฅ์ด ์๋ค๋ฉด ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ๊ทธ๋ค์ ํ๋ก์ ํธ๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ์ ๋งํ๋ ๊ฒ์ ๋งค์ฐ ์ค๋งํ ์ผ์ ๋๋ค. ์คํ ์์ค์ ๋๋ค.
@mikeal ์ request
๊ฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ์ด์ ๋ฅผ ์์ฃผ ๋ช
ํํ๊ฒ ์ค๋ช
ํ์ต๋๋ค. ๊ทธ๊ฒ์ ์ฑ
์ ์๋ ์ผ์ด๊ณ ์ข์ ๊ฒฐ์ ์ด๋ฉฐ ๋๋๋ฆด ๊ฐ๋ฅ์ฑ์ ๊ฑฐ์ ์์ต๋๋ค.
๋ํ ์ด:
๋ํ ์ค์ ๋ก ์ฌ๋๋ค์ ์์ฒญ์ ์ฌ์ฉํ๋ ์๋ฒฝํ๊ฒ ์๋ํ๋ ์ฝ๋๋ฅผ ๋ค๋ฅธ ๊ฒ์ผ๋ก ๋์ฒดํ์ง ์์ ๊ฒ์ ๋๋ค. ์ฐ๊ฒฐ๋ pull ์์ฒญ ์ค ์ผ๋ถ๋ฅผ ์ฐธ์กฐํ์ญ์์ค. ์ฌ๋๋ค์ด ํ๊ณ ์ถ์ดํ๋ ์์ด๋์ด๊ฐ ์๋๋๋ค.
์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ๊ทธ ์๋์ "์๋ฒฝํ๊ฒ ์ข์ ์ฝ๋"์๋ ๊ณ ๋ ๋ชจ๋์ ์์กดํ๋ ์ฐ๋ ๊ธฐ ๋ ๊ฑฐ์ ์ฝ๋๋ก ๋๋๋ ์ด์ ์ ๋๋ค. ์ํํธ์จ์ด ์ ์ง ๊ด๋ฆฌ์ ์ผ๋ถ๋ ์ค๋๋๊ณ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๋ชจ๋์ ์ ๊ฑฐํ๊ณ ์ ๊ทน์ ์ผ๋ก ์ ์ง ๊ด๋ฆฌ๋๋ ๋ชจ๋๋ก ๊ต์ฒดํ๋ ๊ฒ์ ๋๋ค.
@ ์ํค - ๋ด ๊ทธ๋ฅ ์ฌ์ฉ @root/request
๊ธฐ๋ณธ์ ์ 80 % ์ค์ ๊ตฌํ ์ธ request
ํ๋ ๊ทธ ์ฉ๋ ํ๋ ๋
ธ๋ HTTP API๋ฅผ.
@anton-bot ๋น์ ์ ๋ถ๋ช ํ ์ถ์ ๋ช ๊ฐ์ง ์ฌ์ค์ ๋์น๊ณ ์์ต๋๋ค.
๊ฐ์ธ์ ์ผ๋ก ์ ์ฐจ์ ์ผ๋ก ํจํค์ง๋ฅผ ์ ๊ทธ๋ ์ด๋ํ ๊ธฐํ๋ฅผ ์ป์์ต๋๋ค. ์๋ฅผ ๋ค์ด, kraken-exchange ๋ 5.9MB์์ 284KB๋ก ์ค์น๋์ด ๋ฒคํธ(Bent) ๋ก ์ ํํ์ต๋๋ค.
@csvan ์ ๋น์ ์ด "๋งค์ฐ ์ค๋งํ๋ค"๊ณ ๋งํ์ต๋๋ค. ๋ด๊ฐ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ ์ ์คํ ํํ์ด๋ค.
@anton-bot ๊ธฐ๋ณธ์ ์ผ๋ก ์ต์ Node HTTP API๋ฅผ ์ฌ์ฉํ๋ ์์ฒญ์ 80% ํธํ ๊ตฌํ์ธ @root/request๋ฅผ ์ฌ์ฉํ์ธ์.
80% ์ค์๋ ๊ฑฐ์ ์ถฉ๋ถํ์ง ์์ต๋๋ค.
๋๋ฝ๋ 20%์ ์์กดํ๋ ์ข
์์ฑ์ ์ฌ์ฉํฉ๋๋ค(์: ์คํธ๋ฆผ). ์ด๋ฅผ ์ํด์๋ postman-request
์ ๊ฐ์ ์์ ํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๋๋กญ์ธ ๊ต์ฒด๊ฐ ํ์ํฉ๋๋ค.
์ด์ ๋๊ธ(๊ฒ์ด/์ญ์ ๋ ๊ฒ์ผ๋ก ๋ณด์)์์ ์ ์ง ๊ด๋ฆฌ์๊ฐ ํ๋ก์ ํธ๋ฅผ Postman ํ์ ๋๊ฒผ์ผ๋ฏ๋ก request
์ ๊ตฌํ์ postman-request
๊ตฌํ์ผ๋ก ๋์ฒดํ ์ ์๋ค๊ณ ์ ์ํ์ต๋๋ค request
์์ ์์ ๋์ง ์์ ์ผ๋ถ ๋ฒ๊ทธ๋ฅผ ์์ ํฉ๋๋ค.
๊ทธ๋ ๊ฒ ํ๋ฉด request
์ ์๋ ์ ์๋ ๋ถํ์ํ๊ฒ request
๋ฅผ ํํํ์ฌ ๋ง์ ์ฌ๋๋ค์ ๊ฒ์ฃผ๊ฑฐ๋ ์ง์ฆ๋๊ฒ ํ์ง ์๊ณ ํ๋ฐ ๋ฌผ๋ฌ์์ ์ ๋ฒ "์ํด"๋ฅผ ์ฆ๊ธธ ์ ์์ต๋๋ค.
์ด๊ฒ์ ๋ฌด๋ฃ ์คํ ์์ค ์ํํธ์จ์ด์ ๋๋ค. ๋น์ ์ ๊ด๋ฆฌ์์๊ฒ "๊ทธ๋ฅ ๊ทธ๋ง๋ฌ"๋ผ๊ณ ๋งํ ๊ถ๋ฆฌ๊ฐ ์์ต๋๋ค.
๋ฌผ๋ก ๊ทธ๋ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ์ง ๊ด๋ฆฌ์๋ "f * you"๋ผ๊ณ ๋งํ ๊ถ๋ฆฌ๊ฐ ์์ต๋๋ค.
์์ฒญ์ด ํ๋งค ๊ธฐํ์ ์ด๊ณผํ์ต๋๋ค(์ฌ์ฉ ๊ธฐํ์ด ์ง๋ ๊ฒ์ ์๋). ๋ฌด๊ฒ๊ณ ๊ณ ํ์ค๋ฌ์์ก์ต๋๋ค.
์ฌ์ ํ ์ฌ์ฉ ์ค๋จํ ํ๋นํ ์ด์ ๊ฐ ์๋๋๋ค.
@mikeal ์ ์์ฒญ์ ๋์ฒดํ๋ ์ต์ ๋ ๊ฐ์ ์ ํจํค์ง๋ฅผ ์์ฑํ์ต๋๋ค. ๋ ๋ค ํจ์ฌ ๊ฐ๋ณ์ต๋๋ค.
๊ทธ๋์?
์์ฒ ๊ฐ์ ํจํค์ง๊ฐ ์ค๋๋ ์๋ ์ฌ์ ํ request
๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ npm install
๋์ ๋ถํ์ํ๊ฒ ์ฌ์ฉ ์ค๋จ ๊ฒฝ๊ณ ๋ฅผ ์์ฑํ๊ณ ์์ต๋๋ค. ์ด๊ฒ์ ์ผ์ด๋์๋ ์ ๋์์ผ๋ฉฐ ์๋ฅผ ๋ค์ด ์ฝ๊ฒ ์๋ฐฉํ ์ ์์์ต๋๋ค. ํ๋ถ์ ์ฐํธ ๋ฐฐ๋ฌ๋ถ ํ์ ๋๊ธฐ๊ฑฐ๋ ์ด ํ๋ก์ ํธ๊ฐ ํํ๋กญ๊ฒ ์ฃฝ๊ฒ ๋ด๋ฒ๋ ค ๋๋ ๊ฒ์
๋๋ค.
๊ทํ์ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๊ณ์ ์ฌ์ฉํ๊ธฐ๋ฅผ ์ํ๋ ๊ฒฝ์ฐ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ง์ ์ค๋จ์ ์ด๋ค ๊ฒ๋ ๊ทธ๋ ๊ฒ ํ๋ ๊ฒ์ ๋ฐฉํดํ์ง ์์ต๋๋ค.
๋ฌผ๋ก ๊ทธ๋ ์ต๋๋ค.
npm install
๋์ ์ฌ์ฉ ์ค๋จ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๊ณ ๊ธด์ฅํ๋ ๊ณ ๊ฐ์ ์ฐ๋ฆฌ ์ค ๋ง์ ์ฌ๋๋ค์ด ์ด ๋ฌธ์ ๋ฅผ ๋ฐฉ์นํ๊ณ ์๋ฌด ๊ฒ๋ ํ์ง ์๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
์ง์ ์ค๋จ = ํด๋ฆญ ์ ๋๋ฌธ์. ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ๋๋ค์๊ฒ ์ข ์์ฑ์ด ๋์ด์ง ๋๊น์ง ์ข ์์ฑ์ ๊ต์ฒดํ ์ ์๋ ์ ์ ๊ธฐ๊ฐ์ ์ ๊ณตํฉ๋๋ค. ์ ์ ๊ธฐ๊ฐ์ด ๋๋ ํ ์ข ์์ฑ์ด ๊ธฐ์กด ๊ธฐ๋ฅ์ ์ค๋จํ ๊ฒ์ผ๋ก ์์๋๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ์ฌ์ฉํด์๋ ์ ๋ฉ๋๋ค.
๊ฐ์ธ์ ์ผ๋ก ์ ์ฐจ์ ์ผ๋ก ํจํค์ง๋ฅผ ์ ๊ทธ๋ ์ด๋ํ ๊ธฐํ๋ฅผ ์ป์์ต๋๋ค. ์๋ฅผ ๋ค์ด kraken-exchange๋ ๋ฒคํธ๋ก ์ ํํ์ฌ 5.9MB์์ 284KB๋ก ์ค์น๋์์ต๋๋ค.
๋๋ ์ฐ๋ฆฌ์ ์ข
์์ฑ ์ค ์ผ๋ถ๋ฅผ ํด๋น ํจํค์ง์ ๋ด๋ถํ/๋ง์ถคํ ๋ก์ปฌ ๋ฒ์ ์ผ๋ก ๊ต์ฒดํ๋ ค๊ณ ์๋ํ์ผ๋ฉฐ ์ฌ์ฉ ์ค๋จ ๊ฒฝ๊ณ ๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด request
๋ฅผ request-postman
๋ก ๊ต์ฒดํ์ต๋๋ค. ์ด๊ฒ์ ๋์ค์ request-postman
๋ฅผ ๋ ๊ฐ๋ฒผ์ด ๋์์ผ๋ก ์ ์ง์ ์ผ๋ก ๋์ฒดํ ์ ์๊ฒ ํด์ฃผ๋ ์ฌ์ด ์์ ์ฒ๋ผ ๋ณด์์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ NPM์ ์์ฒด์ ์ผ๋ก ๋ก์ปฌ ํจํค์ง์ ์์กดํ๋ ๋ก์ปฌ ํจํค์ง๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ๊ณผ ๊ด๋ จํ์ฌ ์์ฒญ๋๊ฒ ๋ฒ๊ทธ๊ฐ ์์ด์ ํ๊ฒฝ์ ํจ์ฌ ๋ ์์ ์ ์ผ๋ก ๋ง๋ค์๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค. ๊ทธ๊ฒ์ ์์ ํ ๋ค๋ฅธ ์ ์บ์ ์ด์์ต๋๋ค. ๊ทธ๋์ ๋๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋๋๋ ค์ผํ๊ณ request
๋ก ๋ค์ ์ด๋ํ์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์๊ฐ๊ณผ ๋
ธ๋ ฅ์ ๊ฐ์น๊ฐ ์์๊ธฐ ๋๋ฌธ์
๋๋ค. ์์ .
ํ์ฌ๋ก์๋ request
๋ฅผ ์ข
์์ฑ์ผ๋ก ํฌํจํ๋ ์ข
์์ฑ์ ๋๋ฌด ๋ง์ด ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ๊ฑฐ์ ํด๊ฒฐํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ ์ค๋จ ๊ฒฝ๊ณ ์ ํจ๊ป ์ฌ๋ ๊ฒ ์ธ์ ๋ค๋ฅธ ๋์์ด ์์ต๋๋ค. ์ด๊ฒ์ ๋ถํํ ์ผ์ด๋ฉฐ IMO๋ ์ ๋ ์ผ์ด๋์ง ์์์ผ ํฉ๋๋ค!
@csvan ์ ๋น์ ์ด "๋งค์ฐ ์ค๋งํ๋ค"๊ณ ๋งํ์ต๋๋ค. ๋ด๊ฐ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ ์ ์คํ ํํ์ด๋ค.
์ฌ์ฉ ์ค๋จ ๊ฒฝ๊ณ ๊ฐ ์ ๊ทธ๋ค๊ณผ ๊ทธ๋ค์ ํ๋ก์ ํธ์ ์ค์ํ์ง ์ดํดํ์ง ๋ชปํ๋ค๋ ์ด์ ๋ก "์ค๋งํ๋ค"๊ฑฐ๋ ๋ ๋์ ์ฌ๋์ด๋ผ๊ณ ๋ถ๋ฅผ ์ ์๋ ์ฌ๋์ ๋๊ตฌ์ ๋๊น?!
๋ด๊ฐ ์ค๋งํ๋ค๊ณ ์๊ฐํ๋ ๊ฒ์ ๋ค๋ฅธ ์ ์ง ๊ด๋ฆฌ์๋ฅผ ์ฐพ๋ ๋์ ์๋ฐฑ๋ง ๊ฐ์ ๋ค๋ฅธ ํ๋ก์ ํธ๊ฐ ์์กดํ๋ ํ๋ก์ ํธ๋ฅผ ์ ๋นํ ์ด์ ์์ด ์ฌ์ฉํ์ง ์๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ Postman ํ์ด ์ด๋ฏธ request
์ ์์ ํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ํฌํฌ๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ์ ๊ทน์ ์ผ๋ก ์ ์ง ๊ด๋ฆฌํ๊ณ ์๋ค๋ ์ ์ ๊ณ ๋ คํ๋ฉด ๊ทธ๋ค์ด ๊ทธ๋ ๊ฒ ํ๋๋ก ์ค๋ํ๋ ๊ฒ์ด ๋งค์ฐ ์ด๋ ค์ ์ ๊ฒ์ด๋ผ๊ณ ์์ํ ์ ์์ต๋๋ค.
request
์ง์ ์ค๋จ ๊ฒฐ์ ์ ๋ฐ๋ฅธ ์ ์ธ๊ณ ๋น์ฉ์ ์์ ๊ธ์ก(๋ฐฑ๋ง ๋ฌ๋ฌ)์ ์ผ๋ง์ ๋๊น?
์. ์์ ์ฒ๋ผ ์ ์๋ํฉ๋๋ค. ๋ ์ด์ ๋์์ง์ง ์์ ๊ฒ์ ๋๋ค.
์. ์์ ์ฒ๋ผ ์ ์๋ํฉ๋๋ค. ๋ ์ด์ ๋์์ง์ง ์์ ๊ฒ์ ๋๋ค.
์ํฐ๋ฆฌ!
์ฌ์ฉ ์ค๋จ ๊ฒฝ๊ณ ๊ฐ ์ด์ ์์กดํ๋ ํ๋ก์ ํธ์ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค๊ณ ์๊ฐํ๋ค๋ฉด ์ฌ์ฉ ์ค๋จ์ด ์๋ฐํ๋ ๋ด์ฉ๊ณผ ํด๋น ๋ฉ์์ง์ ์๋๊ฐ ๋ฌด์์ธ์ง ์ ํ ์ ์ ์์ต๋๋ค!
์ฌ์ฉ ์ค๋จ์ ๋ง์ ์ฌ๋๋ค์ ๋งค์ฐ ๋ถ์ํ๊ฒ ๋ง๋ค๊ณ ์ ๋นํ ์ด์ ๊ฐ ์์ต๋๋ค. ๊ทธ๊ฒ์ด deprecation์ด ํด์ผ ํ ์ผ์ ๋๋ค!
์, ๊ทธ๋ผ ๋ฌธ์ ์์ต๋๋ค. ๋ดํฌ ๋ท๋ฉด ๊ณ์ฐ์ ๋๋ต ๋ฏธํ 3์ฒ๋ง ๋ฌ๋ฌ์ด์ง๋ง ์ ๊ฐ ์๋ชป ์๊ฐํ ๊ฒ ๊ฐ์ต๋๋ค.
์ผ๋ง๋ ๋ง์ ํจํค์ง๊ฐ ์ด ํ๋ก์ ํธ์ ์ง๊ฐ์ ์ ์ผ๋ก ์์กดํ๋์ง๋ฅผ ๊ณ ๋ คํ ๋ 3์ฒ๋ง ๋ฌ๋ฌ๋ ๋งค์ฐ ๋ฎ์ ์ถ์ ์น์ฒ๋ผ ๋ค๋ฆฝ๋๋ค!
๋๋ ์ฌ๊ธฐ์์ ์ผ๋ง๋ ๋ง์ ์ฌ๋๋ค์ด ์์ ์ํํธ์จ์ด์ ๋ํ ๊ถ๋ฆฌ ๊ฐ ์๋ค๊ณ ์๊ฐํ๋์ง ๋๋๊ณ ๋๋์ต๋๋ค.
๋๋ ์ฌ๊ธฐ์์ ์ผ๋ง๋ ๋ง์ ์ฌ๋๋ค์ด ์์ ์ํํธ์จ์ด์ ๋ํ ๊ถ๋ฆฌ ๊ฐ ์๋ค๊ณ ์๊ฐํ๋์ง ๋๋๊ณ ๋๋์ต๋๋ค.
์ผ๋ง๋ ๋ง์ ์ฌ๋๋ค์ด ์์ ์ ์ ํ์ด ๋ฌด๋ฃ์ด๊ฑฐ๋ ์คํ ์์ค๋ผ๋ ์ด์ ๋ง์ผ๋ก ์์ ์ ํ๋์ด ์ฌ์ฉ์์๊ฒ ๋ฏธ์น๋ ์ํฅ์ ๋ํด ์๋ฌด๋ฐ ์ฑ ์์ด ์๋ค๊ณ ์๊ฐํ๋ ๊ฒ์ ๋๋ผ๊ณ ๋๋์ต๋๋ค.
IMO๋ ์ฑ/๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๋น์ฉ์ ์ง๋ถํ๋ ์ง๋ถํ์ง ์๋ ์ฌ์ฉ์/๊ณ ๊ฐ์ ๋ค๋ฅด์ง ์๊ฒ ๋ํ๋ ๊ธฐ๋ณธ์ ์ธ ์กด์ค์ ๋ฌธ์ ์ ๋๋ค.
์ ๋ง, ์ ๋ง, ์ ๋ง ์ข์ ์ด์ ๊ฐ ์๋ ํ ์ฌ๋๋ค์ด ๋น์ฉ์ ์ง๋ถํ๋ ๊ฒฝ์ฐ ์๋ฐฑ๋ง ๊ฐ์ ๋ค๋ฅธ ํ๋ก์ ํธ์์ ์ฌ์ฉํ๋ ํ๋ก์ ํธ๋ฅผ ์ข ์์ฑ์ผ๋ก ์ฌ์ฉํ์ง ์๊ฒ ์ต๋๊น? ์๊ฐ)?
@jslegers ์ ํํ ๋ด ์์ . ๊ทธ๋์ ์๊ฒฉ์ด! ๋๋ผ์ด!
@jslegers ์ ํํ ๋ด ์์ . ๊ทธ๋์ ์๊ฒฉ์ด! ๋๋ผ์ด!
๋๋น...
์ฃผ์ ์...
๋๋ ์ฌ์ฉ์๋ค์ด ์คํ ์์ค ์ํํธ์จ์ด๋ฅผ ์ ๊ณตํ ๊ฒ์ ๋ํด ์ด๋ค ์์ผ๋ก๋ ๋น์ ์๊ฒ "๋น์ ์ง๊ณ ์๋ค"๊ณ , ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ด ๋น์ ์๊ฒ "์๊ด์ ๋ฐ๊ฑฐ๋" "๊ณ ๋ง๋ค"๊ณ ๋๊ปด์ผ ํ๋ฏ๋ก ๋ถํํ ๊ถ๋ฆฌ๊ฐ ์๋ค๊ณ ์ฃผ์ฅํ๋ ๊ฒ๋ณด๋ค ๋ ์ ๋นํ ๊ฒ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋น์ ์ ํ๋์ด ๊ทธ๋ค์ ํ๋ก์ ํธ์ ์ง์ ์ํฅ์ ๋ฏธ์น ๋.
๋ฌผ๋ก , ์๋ ๊ฐ ์คํ ์์ค ํ๋ก์ ํธ๋ฅผ ์ ์งํ๋ ค๋ฉด ๋ง์ ๋ ธ๋ ฅ๊ณผ ํ์ ์ด ํ์ํฉ๋๋ค. ๋ฌผ๋ก , ์ฌ๋๋ค์ด ๊ธ์ ์ ๋ณด์ ์์ด ์ฌ๊ฐ ์๊ฐ์ ๊ธฐ๊บผ์ด ๊ทธ๋ ๊ฒ ํ ๋ ๊ฐํํ ์ผ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ์ฌ์ ํ โโ๋ชจ๋ ๊ถ๋ฆฌ๋ฅผ ํ์ฌํ๊ณ ์ฌ์ฉ์๋ฅผ ๊ฐ์ฅ ํ์๋ก ํ ๋ ๋๋ดํ ์ํ๋ก ๋ด๋ฒ๋ ค ๋๋ ๊ฒ์ ๋ํ ๋ณ๋ช ์ ์ฌ์ง๊ฐ ์์ผ๋ฉฐ ๋ช ๊ฐ์ง ๋ ธ๋ ฅ์ด ํ์ํ์ง ์์ ๋์์ด ์์ต๋๋ค!
@CliffS
๊ฐ์ธ์ ์ผ๋ก ์ ์ฐจ์ ์ผ๋ก ํจํค์ง๋ฅผ ์ ๊ทธ๋ ์ด๋ํ ๊ธฐํ๋ฅผ ์ป์์ต๋๋ค. ์๋ฅผ ๋ค์ด kraken-exchange๋ ๋ฒคํธ๋ก ์ ํํ์ฌ 5.9MB์์ 284KB๋ก ์ค์น๋์์ต๋๋ค.
๋ฐฉ๊ธ ์ดํด๋ณด์๊ณ package.json์ ์ฌ์ ํ โโ์์ฒญ ๋ฒ์ 2,88.0์ ์ฐธ์กฐํ๊ณ ์์ต๋๋ค.
๋ฐฉ๊ธ ์ดํด๋ณด์๊ณ package.json์ ์ฌ์ ํ โโ์์ฒญ ๋ฒ์ 2,88.0์ ์ฐธ์กฐํ๊ณ ์์ต๋๋ค.
@JonathanRowell ๋ค. ํ์ฌ npm์ผ๋ก ํธ์ํ๊ธฐ ์ ์ ํ ์คํธ ์ค์ ๋๋ค. ๋ฒ์ v1.9.0์ ํ๋ฃจ๊ฐ ๋๋ ๋๊น์ง ์ ๊ณต๋ฉ๋๋ค.
๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ์ฌ์ ํ โโ๋ชจ๋ ๊ถ๋ฆฌ๋ฅผ ํ์ฌํ๊ณ ์ฌ์ฉ์๋ฅผ ๊ฐ์ฅ ํ์๋ก ํ ๋ ๋๋ดํ ์ํ๋ก ๋ด๋ฒ๋ ค ๋๋ ๊ฒ์ ๋ํ ๋ณ๋ช ์ ์ฌ์ง๊ฐ ์์ผ๋ฉฐ ๋ช ๊ฐ์ง ๋ ธ๋ ฅ์ด ํ์ํ์ง ์์ ๋์์ด ์์ต๋๋ค!
๋ฐ๋ก ์ด๊ฒ์ด ๋ฐ๋ก @jslegers ์ ๊ฐ์ ์ฌ๋๋ค์ด ๋ฌธ์ ์ ๋ํด
์ค, ์ ๊น.
๋ฐ๋ก ์ด๊ฒ์ด ๋ฐ๋ก @jslegers ์ ๊ฐ์ ์ฌ๋๋ค์ด ๋ฌธ์ ์ ๋ํด
์๋ชป๋!
์ด๊ฒ์ด Postman ํ์ ์น์ ํ ์ฌ๋๋ค์ด ์ด๋ฏธ postman-request
๋ผ๋ ์์ฒด request
ํฌํฌ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ด์ ์
๋๋ค. ์ด ํฌํฌ๋ request
๋ํ ์์ ํ ๋๋กญ์ธ ๊ต์ฒด ์ญํ ์ ํ ์ ์์ต๋๋ค request
๋ฐ ์ ๊ทน์ ์ผ๋ก ์ ์ง ๊ด๋ฆฌ๋ฉ๋๋ค! request
์ ์ฌ์ฉํ์ง ์๋ ์์์ ์ธ ๋์์ request
์ ์ง ๊ด๋ฆฌ๋ฅผ ์ธ์ํ๋๋ก ์์ฒญํ๋ ๊ฒ์
๋๋ค.
์ด๋ค ์ด์ ๋ก๋ Postman ์ฌ๋๋ค์ด ๊ฑฐ๋ถํ๋ ๊ฒฝ์ฐ request
๋ ๋ฆฌ์์ค๊ฐ ๋ถํ์ํ๊ฒ ์๋ฐฑ ๋ช
์ด ๋ญ๋น๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฌ์ฉ ์ค๋จ ๊ฒฝ๊ณ ์์ ์์ ํ ๋๋กญ์ธ ๋์ฒด ๊ธฐ๋ฅ์ผ๋ก postman-request
๋ฅผ ๊ณต์์ ์ผ๋ก ์ถ์ฒํ ์ ์์ต๋๋ค. ์์ฒ ๋ช
์ ๊ฐ๋ฐ์๊ฐ ๋
๋ฆฝ์ ์ผ๋ก ๊ทธ๋ฌํ ์์ ๊ต์ฒด๋ฅผ ์ฐพ๊ณ ์์ต๋๋ค.
๋๋ request
์ ์ ์ง ๊ด๋ฆฌ/์ง์ ์ค๋จ์ ๊ณต์์ ์ผ๋ก ๋ฐํํ๊ณ ์ฌ์ฉ ์ค๋จ ๊ฒฝ๊ณ ์์ด ์ฒ์ฒํ ํํ๋กญ๊ฒ ์ข
๋ฃ๋๋๋ก ํ ์ ์์ต๋๋ค. ๊ฐ๊น์ด ์ฅ๋์ ๊นจ์ง ์์ ์ด ์๋๋๋ค.
์ด 3๊ฐ์ง ์ ๊ทผ ๋ฐฉ์ ์ค ํ๋๋ ํ์ฌ ์ ๊ทผ ๋ฐฉ์๋ณด๋ค ํจ์ฌ ๋ ์ฐ์ํ๋ฉฐ ๋น์ฌ์์ ์ถ๊ฐ ๋ฆฌ์์ค๊ฐ ํ์ํ์ง ์์ต๋๋ค.
์ด๋ ํ์ชฝ์ด ๊ทธ๋ค์ ๊ธฐ๋์ ๋ถํฉํ๋์ง ์ฌ๋ถ๋ฅผ ๋ ผํ๋ ๊ฒ์ ๊ฑด์ค์ ์ด์ง ์์ผ๋ฉฐ ๋น๋ฉดํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋์ง๋ ์์ต๋๋ค. ์ฐ๋ฆฌ ๋ชจ๋๋ ์์ ์ ๋ฌธ์ ๊ฐ ๋ ์ฝ๊ฒ ์ฒ๋ฆฌ๋ ์ ์๊ธฐ๋ฅผ ๋ฐ๋ผ๋ ๋ง์์ผ๋ก ๋ฐ์๋ค์ด๊ณ ์ฃผ๊ณ , ํ๋ ฅํ์ง๋ง, ์๋ฌด๋ ์๋๋ฐฉ์๊ฒ ์์ ์ ์์ง์ ๋ฐํ๋ ํ๋์ ๊ฐ์ํ ์๋ ์์ต๋๋ค.
์ฌ์ค์) ํ์ฌ ์์ ์๊ฐ ๋ ์ด์ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ณ ์ถ์ง ์๋ค๋ ๊ฒ(์๋ฒฝํ ์ดํดํ ์ ์์)์ด์ง๋ง b) ๋ง์ ์ฌ๋๋ค์ด ์ฌ์ฉ ์ค๋จ ๊ฒฝ๊ณ ๋ก ์ธํด ๋ง์ ๊ณ ํต์ ๋๋ผ๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ฆ์ ๋ฐ์ํฉ๋๋ค(์๋ฒฝํ๊ฒ ์ดํดํ ์ ์์).
๋ฐ๋ผ์ ํฉ๋ฆฌ์ ์ธ ํํ์ @jslegers๊ฐ ์ ์ํ ๊ฒ๊ณผ ์ ์ฌํ๊ฒ ํ๋ก์ ํธ ์์ ๊ถ์ ๊ด์ฌ ์๊ณ ๊ธฐ๊บผ์ด ๊ฐ์ ธ๊ฐ ์์ฌ๊ฐ ์๋ ์ฌ๋์๊ฒ ์๋ํ๊ณ , ์ง๊ธ์ ์ฌ์ฉ ์ค๋จ ๊ฒฝ๊ณ ๋ฅผ ์ ๊ฑฐํ๊ณ , ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ ์ค๋จ ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ์์ง์์ ์ํฅ์ ๋ฐ๋ ์ฌ๋๋ค์๊ฒ ๋ ๋ถ๋๋ฝ๊ฒ.
@mikeal๋ , ํ๋ก์ ํธ ์์ ๊ถ์ ๋ค๋ฅธ ์ฌ๋์๊ฒ ์๋ํ์๊ฒ ์ต๋๊น?
๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ๋๊ตฐ๊ฐ๊ฐ ์ฌ๋๋ค์ด ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์ผ๋ฉด์ ๊ฒช๊ณ ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Mikeal์์ ๊ทธ๊ฒ์ ๊ธฐ๊บผ์ด ๊ฐ์ ธ๊ฐ ์ํฅ์ด ์์ต๋๊น?
ํ๋ก์ ํธ ์์ ๊ถ ์ด์ ์ ์ํ ํ๋ ฅ ์ธ์ ์ฐ๋ฆฌ ์ค ๋๊ตฌ๋ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ์ด๊ฒ์ ๊ฒ ํ๋ผ๊ณ ๋งํ ์ ์์ต๋๋ค. ์๊ธฐ ์์ ์ ์ํด์๋ง ๋งํ ์ ์์ต๋๋ค.
์ด ์ค๋ ๋์์ ๋ง์ด ์ธ๊ธ๋์ง ์์ ๋ ๋ค๋ฅธ ์ฌ์ค์ ์ด ์ธ๊ธฐ ์๋ ํจํค์ง์ ์์ ๊ถ ์ด์ ์ด ๋ณด์์ ๋ฏธ์น๋ ์ํฅ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์์ ๊ถ ์ด์ ์ด ๋์ ํ์์์๊ฒ ์ด๋ฃจ์ด์ก๊ณ ํจํค์ง์ ์ ๋ฒ์ ์์ ์ ์์ ์ธ ํ๋์ ์ด๋ํ ์ต๊ทผ ์ฌ๊ฑด์ด ์์์ต๋๋ค. ์ด์ ๊ฐ์ด ์ธ๊ธฐ ์๋ ํจํค์ง๋ ๊ทธ๋ฐ ์ ํ์ ์กํฐ์๊ฒ ํ๋ฅญํ ํ๊ฒ์ ๋๋ค.
์์ ๊ถ์ ์ธ์ํ ์ ์๋ ํน์ ํ์ ์ ๋ขฐ์ฑ์ ๋ํด์๋ ์ธ๊ธํ์ง ์๊ฒ ์ง๋ง ๊ทธ๋ฌํ ์ ์์ด ์ค์ ๋ก ์ผ๋ง๋ ์ํํ์ง ์ธ์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด ํจํค์ง๋ฅผ ๋ ์ด์ ์ฌ์ฉํ์ง ์๋๋ค๊ณ ํด์ ํฌํฌ๊ฐ ๊ณ์ํด์ ์ด ํจํค์ง๋ฅผ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ์ ์งํ๋ ๊ฒ์ ๋ง์ ์๋ ์์ง๋ง, ์ด๋ฆ ๋ณ๊ฒฝ์ ํตํด ์๋น์๋ ํ๋ก์ ํธ์ ๋ํ ์ํ์ ํ๊ฐํ ๊ธฐํ ์์ด ์๋์ผ๋ก ๋ฐ์ํ์ง ์๊ณ ํด๋น ํฌํฌ๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
์ด ์ค๋ ๋์์ ๋ง์ด ์ธ๊ธ๋์ง ์์ ๋ ๋ค๋ฅธ ์ฌ์ค์ ์ด ์ธ๊ธฐ ์๋ ํจํค์ง์ ์์ ๊ถ ์ด์ ์ด ๋ณด์์ ๋ฏธ์น๋ ์ํฅ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์์ ๊ถ ์ด์ ์ด ๋์ ํ์์์๊ฒ ์ด๋ฃจ์ด์ก๊ณ ํจํค์ง์ ์ ๋ฒ์ ์์ ์ ์์ ์ธ ํ๋์ ์ด๋ํ ์ต๊ทผ ์ฌ๊ฑด์ด ์์์ต๋๋ค. ์ด์ ๊ฐ์ด ์ธ๊ธฐ ์๋ ํจํค์ง๋ ๊ทธ๋ฐ ์ ํ์ ์กํฐ์๊ฒ ํ๋ฅญํ ํ๊ฒ์ ๋๋ค.
๋ฌผ๋ก ์์ ๊ถ์ ์๋ฌด์๊ฒ๋ ์๋ํ ์๋ ์์ต๋๋ค. ํ์ง๋ง Postman ํ์ ๋ ผ๋ฆฌ์ ์ธ ์ ํ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. ์๋ํ๋ฉด...
request
ํ๋ก์ ํธ์ ํผํด๋ฅผ ์ค ์ ์์ต๋๋ค.request
์ ์์ฒด ํฌํฌ๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ฏ๋ก ์ถ๊ฐ ๋ฆฌ์์ค๊ฐ ํ์ํ์ง ์์ต๋๋ค. ๊ทธ๋ค์ ํฌํฌ๋ฅผ request
๋ก ๋ณํฉํ๊ณ ๋ฆฌ์์ค๋ฅผ ์์ฒด ํฌํฌ(๋ ์ด์ ํ์ํ์ง ์์)์์ ๊ณต์ request
์ ์ฅ์๋ก ์ด๋ํ ์ ์์ต๋๋ค.๋ฌผ๋ก ๊ทธ๋ค์ด ๋ฐ์๋ค์ผ ๊ฒ์ด๋ผ๋ ๋ณด์ฅ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ค์๊ฒ ์์์ด ์๋ค๋ฉด ์ฆ์ ๋ฐ์ด๋ค ๊ฒ์
๋๋ค. ๋ฐ๋ผ์ request
์ ์ง ๊ด๋ฆฌ์๊ฐ ์ด๋ฏธ ๊ทธ๋ค์๊ฒ ์ฐ๋ฝ์ ์๋ํ๊ณ ์ค์ ๋ก ์ด ์ ์์ ๊ฑฐ๋ถํ์์ ํ์ธํ ์ ์๋ค๋ฉด ์ด๊ฒ์ ํ์คํ IMO๋ฅผ ํ ๊ฐ์น๊ฐ ์์ต๋๋ค!
์๋ฒฝํ๊ฒ ์ ์๋ํ๊ณ ๊ฐ๊น์ด ์ฅ๋์ ์ค๋จ๋์ง ์๋ ํจํค์ง๋ฅผ ๋ ์ด์ ์ฌ์ฉํ์ง ์๊ฑฐ๋ ๊ณ์ ์ ์ง ๊ด๋ฆฌํ ํ์๊ฐ ์์ต๋๋ค.
์ด๊ฑด ๋๋ฌด ๋ท๋ถ์ด๋ผ ์ด๋์๋ถํฐ ์์ํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ์ด. ํจํค์ง๊ฐ ์ ์ง ๊ด๋ฆฌ๋์ง ์๊ณ ๋ค๋ฅธ ๊ณณ์ผ๋ก ์ฎ๊ธฐ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์์ ์๋ ๊ณ์ ์งํํ ์ ์๋๋ก ์ฌ์ฉํ์ฌ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์๊ณ ์์์ ์๋ ค์ค๋๋ค. npm์ ํตํ ๊ณต์ ์ง์ ์ค๋จ์ ๊ฐ์ฅ ์ข์ ์ ์ ์ฌ๋๋ค์ด ์ด์ ๋ํ ๋ช
ํํ ํ์๋ฅผ ๋ฐ๋๋ค๋ ๊ฒ์
๋๋ค. ๋ช ๋
ํ("์ฒ์ฒํ ์ฃฝ๋" ์๋๋ฆฌ์ค์์) ์ด๋ฏธ ๋๋ฌด ๋ฆ์์ ์๋ ์์ต๋๋ค. ์ํํ ๋ง์ด๊ทธ๋ ์ด์
์ ๊ณ ๋ คํ์ญ์์ค.
๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์ดํ์ ๋ฒ๋ ค์ง ํจํค์ง๋ ํํ๋กญ๊ฒ ์ฃฝ์ง ์์ต๋๋ค. ์ ์ง๋์ง ์์ ์ํ๋ก ์ธํด ์ค์ ๋ก ๋ฌผ๊ฑด์ด ํ์๋๊ณ ๋ณด์ ๊ตฌ๋ฉ์ด ์ด๋ฆฐ ํ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ด ๊ณตํฉ ์ํ์์ ๋ฉ์ด์ง๊ธฐ ์์ํ๋ฉด ์ฌ๋งํฉ๋๋ค.
์ฌ์ค, ๋น์ ์ด๋ ๋ ๋ชจ๋ ์ง์ ์ค๋จ ํต์ง ์์ด ์์ฒญ ์ํ๋ฅผ ์์ง ๋ชปํ์ ๊ฒ์ ๋๋ค. ๋๋ค์์ ์ฌ์ฉ์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
๋๋ ๋ฆฌ๋ ์ค์์ ๊ฐ๋๋ฅผ ์ค์นํ๋ ค๊ณ ์๋ํ ๋ค์ Windows์์ ๋ ๋ค ํ ์ ์์์ต๋๋ค. ๋ ๋ค์์ npm
install -g @ angular / cli @ latest
๋ช ๋ น์ ์คํํ ํ ์ด ์ค๋ฅ๊ฐ ๋ํ๋ฌ์ต๋๋ค.C:\Users\Hanzell>npm install -g @angular/cli@latest
npm WARN deprecated [email protected]: ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. #3142 ์ฐธ์กฐ
C:\Users\Hanzell\AppData\Roamingnpm\ng -> C:\Users\Hanzell\AppData\ Roamingnpmnode_modules@angular\cli\bin\ng@angular/ cli @ Roamingnpmnode_modules@angular\cli
๋ ธ๋ ./bin/postinstall/script.js
- @angular/ cli @
188.027์ด ๋์ 205๋ช ์ ๊ธฐ์ฌ์๊ฐ 260๊ฐ์ ํจํค์ง๋ฅผ ์ถ๊ฐํ์ต๋๋ค.๊ทธ๋ฐ ๋ค์ ์ ์ฅ์๋ฅผ ๋ง๋ค์๊ณ ์ด๊ฒ์ด ๋ํ๋ฌ์ต๋๋ค.
C:\Users\Hanzell\Desktop>ng ์
? ์ ์์ ๊ณต๊ฐ๊ณผ ์ด๊ธฐ ํ๋ก์ ํธ์ ์ด๋ค ์ด๋ฆ์ ์ฌ์ฉํ์๊ฒ ์ต๋๊น? ํ
? Angular ๋ผ์ฐํ ์ ์ถ๊ฐํ์๊ฒ ์ต๋๊น? ์๋์
? ์ด๋ค ์คํ์ผ์ํธ ํ์์ ์ฌ์ฉํ์๊ฒ ์ต๋๊น? CSS
CREATE hola/angular.json(3551๋ฐ์ดํธ)
CREATE hola/package.json(1281๋ฐ์ดํธ)
CREATE hola/README.md(1021๋ฐ์ดํธ)
hola/tsconfig.json ์์ฑ(543๋ฐ์ดํธ)
CREATE hola/tslint.json(1953๋ฐ์ดํธ)
CREATE hola/.editorconfig(246๋ฐ์ดํธ)
CREATE hola/.gitignore(631๋ฐ์ดํธ)
CREATE hola/browserslist(429๋ฐ์ดํธ)
CREATE hola/karma.conf.js(1016๋ฐ์ดํธ)
- ํจํค์ง ์ค์น ์ค...npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142g.spec.json(270 ๋ฐ์ดํธ) ์ฐธ์กฐ
npm ์ค๋ฅ! '...f8x\n2SbOSCsT+zdXwIaf' ๊ทผ์ฒ์์ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๋์ JSON ์ ๋ ฅ์ด ์๊ธฐ์น ์๊ฒ ์ข ๋ฃ๋์์ต๋๋ค.npm ์ค๋ฅ! ์ด ์คํ์ ์ ์ฒด ๋ก๊ทธ๋ ๋ค์์์ ์ฐพ์ ์ ์์ต๋๋ค.
npm ์ค๋ฅ! C:\Users\Hanzell\AppData\Roamingnpm-cache_logs\2020-03-01T05_15_55_441Z-debug.log
ร ํจํค์ง ์ค์น์ ์คํจํ์ต๋๋ค. ์ ์ฐธ์กฐ.
๋์ ์ํฌํ๋ก๊ฐ ์คํจํ์ต๋๋ค. ์ ์ฐธ์กฐ.
CREATE hola/src/assets/.gitkeep(0๋ฐ์ดํธ๋๋ค!
npm ์ ๋ฐ์ดํธ๋ฅผ ํ์ธํ๊ณ ๋์ค์ npm์ ๊ฐ๋ ํ๋ก์ ํธ์ ์ค์นํ์ญ์์ค.
์ด๊ฑด ๋๋ฌด ๋ท๋ถ์ด๋ผ ์ด๋์๋ถํฐ ์์ํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ์ด. ํจํค์ง๊ฐ ์ ์ง ๊ด๋ฆฌ๋์ง ์๊ณ ๋ค๋ฅธ ๊ณณ์ผ๋ก ์ฎ๊ธฐ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํจํค์ง๊ฐ ์ ์ง ๊ด๋ฆฌ๋์ง ์๊ณ ์ ์ ๊ธฐ๊ฐ์ด ๋๋๊ธฐ ์ ์ ๋ค๋ฅธ ๊ณณ์ผ๋ก ์ฎ๊ฒจ์ผ ํ๋ค๋ ์ ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
ํน์ ์์ ์ด์ ์ ์ด์ฌํ ํ์๊ฐ ์๋ ๊ฒฝ์ฐ ์ฌ์ฉ ์ค๋จํด์๋ ์ ๋ฉ๋๋ค... ์ต์ํ ์์ ๊ต์ฒด๋ฅผ ์ ์ํ ์ ์๋ ๊ฒฝ์ฐ(์ postman-request
์ด ๊ฒฝ์ฐ
๊ทธ ์ฐจ์ด๋ ๋ฏธ๋ฌํ ์ ์์ง๋ง ๊ฒฐ๊ณผ๋ ์ค์ํฉ๋๋ค. ์ง์ ์ค๋จ์ ํตํด ์ ๋นํ ์ด์ ์์ด ์์ฒ ๊ฐ ํ์ฌ์ ๋ฆฌ์์ค๋ฅผ ๋ญ๋นํ๊ณ ์์ต๋๋ค. ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ข ๋ฃํ๊ณ ๊ทธ๋๋ก ๋๋ฉด ํผํ ์ ์์ต๋๋ค!
์ด ์ค๋ ๋์์ ๋ง์ด ์ธ๊ธ๋์ง ์์ ๋ ๋ค๋ฅธ ์ฌ์ค์ ์ด ์ธ๊ธฐ ์๋ ํจํค์ง์ ์์ ๊ถ ์ด์ ์ด ๋ณด์์ ๋ฏธ์น๋ ์ํฅ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์์ ๊ถ ์ด์ ์ด ๋์ ํ์์์๊ฒ ์ด๋ฃจ์ด์ก๊ณ ํจํค์ง์ ์ ๋ฒ์ ์์ ์ ์์ ์ธ ํ๋์ ์ด๋ํ ์ต๊ทผ ์ฌ๊ฑด์ด ์์์ต๋๋ค. ์ด์ ๊ฐ์ด ์ธ๊ธฐ ์๋ ํจํค์ง๋ ๊ทธ๋ฐ ์ ํ์ ์กํฐ์๊ฒ ํ๋ฅญํ ํ๊ฒ์ ๋๋ค.
... ์ด ํจํค์ง๋ฅผ ๋ ์ด์ ์ฌ์ฉํ์ง ์์๋ ํฌํฌ๊ฐ ์ด ํจํค์ง๋ฅผ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ๊ณ์ ์ ์ง ๊ด๋ฆฌํ๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
๊ทธ๋ด ์ ์์ง; Postman ์ง์์ ์์์ ๋ฃ๊ณ ๊ทธ๋ค์๊ฒ ์ด์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ์ง ํ๊ฐํ๋ ค๋ฉด ์กฐ๊ธ ๊ธฐ๋ค๋ ค์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ ์ง ์์ผ๋ฉด ํฌํฌ๊ฐ ์์ผ๋ก ๋์๊ฐ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.
์๋์, ๋น์ ์ ๊ทธ๋ค์ ์์กด์ฑ ์ค ํ๋๊ฐ ์ด์ ํฌ๊ธฐ๋์๊ณ ๊ฑฐ์ ํ์คํ๊ฒ ๊ธฐ์ ๋ถ์ฑ์ ์์ฒ์์ ๋ถ๋ช ํ ํจ์ผ๋ก์จ ์๊ฐ์ ๋ญ๋นํ๊ณ ์์ง ์์ต๋๋ค. ๊ทธ ๋ฐ๋๊ฐ ์ฌ์ค์ด๋ฉฐ ์ด ๋ฌธ์ ์ ๋ํ ์ ์ฒด ํ ๋ก ์ด ๊ทธ ์ฆ๊ฑฐ์ ๋๋ค. ์ง์ ์ค๋จ ์์ด๋ ์กฐ๋ง๊ฐ ์ผ์ด๋์ง ์์์ ํ ๋ก ์ ๋๋ค.
์๋์, ๋น์ ์ ๊ทธ๋ค์ ์์กด์ฑ ์ค ํ๋๊ฐ ์ด์ ํฌ๊ธฐ๋์๊ณ ๊ฑฐ์ ํ์คํ๊ฒ ๊ธฐ์ ๋ถ์ฑ์ ์์ฒ์์ ๋ถ๋ช ํ ํจ์ผ๋ก์จ ์๊ฐ์ ๋ญ๋นํ๊ณ ์์ง ์์ต๋๋ค.
ํ๋ก์ ํธ๊ฐ ์ค๋จ๋์๋ค๊ณ ํด์ ๋ค๋ฅธ ํ๋ก์ ํธ๋ก ๋์ฒด๋์ด์ผ ํ๋ ๊ฒ์ ์๋๋๋ค.
ํนํ request
๋ฅผ ๋ชจ๋ ์ข
์์ฑ์ผ๋ก ์ฌ์ฉํ๋ ์ฌ๋ฌ ์ข
์์ฑ์ ์ฌ์ฉํ๋ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ request
๋ฅผ ๋ค๋ฅธ ๊ฒ์ผ๋ก ๋ฐ๊พธ๋ ค๋ ์ ์ฌ์ ์ธ ์ด๋์ ์ด๋ฅผ ๋ฌ์ฑํ๋ ๋ฐ ํ์ํ ๋
ธ๋ ฅ์ ๊ทผ์ ํ์ง ์์ต๋๋ค. !
์ง์ ์ค๋จ ์์ด๋ ์กฐ๋ง๊ฐ ๋ฐ์ํ์ง ์์์ ํ ๋ก ์ ๋๋ค.
์ด ๋ ผ์๋ ์ง์ ์ค๋จ์ด ์์๋ค๋ฉด ํ์ํ์ง ์์์ ๊ฒ์ ๋๋ค.
์, ๋น์ถ์ฒ ์ฌ๋ถ์ ๊ด๊ณ์์ด ์ด๋ ์์ ์ ์์ ๊ฒ์ ๋๋ค. ๊ทธ ์์ ์ ์ ์ง ๊ด๋ฆฌ๋์ง ์์ ํจํค์ง์ ์ํฅ์ด ๋๊ปด์ง๊ธฐ ์์ํ ๋๋ณด๋ค ํจ์ฌ ๋ ์ผ์ฐ ๋๋ฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ด์จ๋ , ๋๋ ์ด๊ฒ์ ํฌ๊ธฐํ๋ค. ์ฆ๊ฑฐ์ด ์๊ฐ ๋ณด๋ด์ธ์.
"๋ชจ๋ ๊ฒ์ ๋ณํ ์ ์๊ณ ๋ชจ๋ ๊ฒ์ด ๋ํ๋ฌ๋ค๊ฐ ์ฌ๋ผ์ง๋๋ค. ์ถ๊ณผ ์ฃฝ์์ ๊ณ ๋๋ฅผ ๋์ด์ค ๋๊น์ง ํ๋ณตํ ํํ๋ ์๋ค.โ
โ ๊ณ ํ๋ง ๋ถ์ฒ
@mikeal ๋น์ ์
์์ธํ ๋ด์ฉ๊ณผ ์ถ๋ก ์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ์์ ์ผ๋ก ๋ฐ๋ก ๊ฐ๊ฒ ์ต๋๋ค.
request
์ด JavaScript ์ํ๊ณ๋ฅผ ์ํด ํ ์ ์๋ ๊ฐ์ฅ ๊ฐ์น ์๋ ์ผ์ ์ ์ง ๊ด๋ฆฌ ๋ชจ๋๋ก ์ ํํ๊ณ ์๋ก์ด ๊ธฐ๋ฅ์ด๋ ์ฃผ์ ๋ฆด๋ฆฌ์ค์ ๋ํ ๊ณ ๋ ค๋ฅผ ์ค๋จํ๋ ๊ฒ์ ๋๋ค.๊ฐ์ ์ ์ํด ์ต์ ์ ๋คํ๊ณ ์๋
request
์ ๋ค๋ฅธ ์ปค๋ฏธํฐ๋ค์๊ฒ ๋ฏธ๋ฆฌ ์ฌ๊ณผ๋๋ฆฝ๋๋ค. ํ์ง๋ง ๊ทธ๊ฒ ์ต์ ์ ๋๋ค.2009๋
request
์ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ Node.js ์ํ๊ณ๋ฅผ ์ํด ๋ง๋ค์ด์ง ์ต์ด์ ๋ชจ๋ ์ค ํ๋์์ต๋๋ค. ๊ฐ์ฅ ์ด๊ธฐ ๋ฒ์ ์ ํ์ค ์ฝ๋ฐฑ ์ธํฐํ์ด์ค, ์คํธ๋ฆผ, node_modules ๋ฐ npm๋ณด๋ค ์์ API์ ์์ฑ๋์์ต๋๋ค. ์ฒ์ ๋ช ๋ ๋์request
์ Node.js๋ ํจ๊ป ๋ฐ์ ํ๊ณ ์๋ก์๊ฒ์ ๋ฐฐ์ ์ต๋๋ค. Node.js๊ฐ ์ฝ์ด ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ ํ๊ณ ๋ง์ด๊ทธ๋ ์ด์ ํจ์ ๋ฐ๋ผ ์์ฒญ๋ ๋ง์ฐฌ๊ฐ์ง์์ต๋๋ค. ์์ฒญ์ด ํต์ฌ http ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ฑํํ๊ณ ์คํธ๋ฆผ์ ์คํธ๋ฆฌ๋ฐํจ์ ๋ฐ๋ผpipe
์ด๋ฒคํธ(request
์ ํ ์ค ํ๋ก์ ํ์ฑํ) ๋ฐ Core http์ ๋ง์ ์ฌ์์ฑ ์ค ํ๋( ํ๋๋ ๋ด๊ฐ ์จ์ผํ์ต๋๋ค).npm
request
๋ npm ๋ ์ง์คํธ๋ฆฌ์ ์ถ๊ฐ๋ ์ฒซ ๋ฒ์งธ ๋ชจ๋ ์ค ํ๋์ ๋๋ค. npm์ด ์ฑ์ฅํจ์ ๋ฐ๋ผrequest
์ ๋ํ ์์กด๋๋ ๋์์ก์ต๋๋ค.npm
๊ฐ ๋ฐฑ์๋ ์์ ๋ณด๋ค ํ๋ก ํธ์๋ ์์ ์ ํจ์ฌ ๋ ๋ง์ด ์ฌ์ฉ๋๋ ์ง๊ธ๋request
๋ ๋ ์ง์คํธ๋ฆฌ์์ ๊ฐ์ฅ ๋ง์ด ์์กดํ๋ ๋ชจ๋ ์ค ํ๋์ ๋๋ค. ์ด ๊ธ์ ์ฐ๋ ๋์ 41K ๋ชจ๋์ ์์ฒญ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ฉฐ ์ผ์ฃผ์ผ์ 1400๋ง ๋ฒ ๋ค์ด๋ก๋๋ฉ๋๋ค.
request
์ด Node.js ์ํ๊ณ์์ ์ฐจ์งํ๋ ์์น๋ ๋ ์ด์ ํ์ ๊ฐ๊ฐ ์๋๋ผ ๊ธฐ์กด ๊ธฐ์ ์ ๋๋ค. Node.js์์ HTTP๋ก ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ํด Google์์ ๊ฒ์ํ๋ฉด ์์ ์์request
๋ฅผ ํด๋ผ์ด์ธํธ๋ก,express
๋ฅผ ์๋ฒ๋ก ํ์ํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ์ด๊ฒ์ ๋ ๊ฐ์ง ํนํ ๋์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.์ํ๊ณ ์ ๋ฐ์ ๊ฑธ์ณ
request
๋ณด์ ํ๊ณ ์๋ ํ์ฌ ์์น ๋๋ฌธ์ ์ ์ฌํ ์์ ์ ์ํํ๋ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฑํ์ ์ป๋ ๊ฒ์ด ํจ์ฌ ๋ ์ด๋ ต์ต๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ด ๋๋ถ๋ถ์ ์ข ์ ํญ๋ชฉ์ ์ํด ์ฑํ๋์ง ์์ ๋ฟ๋ง ์๋๋ผrequest
๋ฅผ ์ฌ์ฉํ๋ ์์ฒ ๊ฐ์ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ ๋ฐ ์คํ ์ค๋ฒํ๋ก ์๋ต๊ณผ ์ผ์นํ์ง ์์ ์ ์์ผ๋ฏ๋ก ์๋ฏธ ์๋ ๋ฐฉ์์ผ๋ก ์์ฒญ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ต์ต๋๋ค.์ต์ ์๋ฐ์คํฌ๋ฆฝํธ
์ง๋ ๋ช ๋ ์ JavaScript์์ ๊ทน์ ์ธ ์๊ฐ์ด์์ต๋๋ค. ์ฌ๋๋ค์ด ์๋ ๋์ ์ด์ผ๊ธฐํ๋ ๊ธฐ๋ฅ์ ์์ด๋์ด์์ ํ์ค์ผ๋ก, ๋๋ถ๋ถ์ ํ๊ฒฝ์์ ์ ๋ขฐํ ์ ์๋ ๊ธฐ๋ฅ์ผ๋ก ๋ฐ๋์์ต๋๋ค. ์๋ ์ ๋ฐ์ดํธ ๋ธ๋ผ์ฐ์ ์ ๊ณต๊ฒฉ์ ์ธ Node.js ๋ฆด๋ฆฌ์ค ์ผ์ ๋๋ถ์ ์ด๊ฒ์ด ์ฑํ๋๋ ์๋๋ ์์ฒญ๋ฉ๋๋ค.
request
์ ํต์ฌ ํจํด์ด ๊ตฌ์์ ๋๋ค. ๋ช๋ช ์ฌ๋๋ค์ ๊ทธ ํ๊ฐ์ ๋ํด ์ด์๋ฅผ ์ ๊ธฐํ ์ ์์ผ๋ฉฐ ๋๋ ๊ทธ๋ค์ด ๋๊ตฌ์ธ์ง ์๊ณ ์์ผ๋ฏ๋ก ๋๋ผ์ง ์๊ฒ ์ง๋ง ์ฌ์ค์ ๋๋ค. ๋๋ ์ข ์ข ์ด๋ฌํ ๊ธฐ๋ฅ ์ค ์ผ๋ถ๊ฐ Node.js์ ์ต์ ๋ฆด๋ฆฌ์ค์์๋ง ์ฌ์ฉํ ์ ์๊ฒ ๋ ์ง ์ผ๋ง ๋์ง ์์ ์ ์ฒด ๊ธฐ๋ฅ์ ์ฑํํด์ผ ํ๋ ์ํฅ์ ๋ํด ํ์์ ์ด์์ต๋๋ค.ํ์ฌ ์ํ๊ณ์์ ์ด๋ฌํ ํจํด์ผ๋ก์ ์ ํ์ด ์ผ์ด๋๊ณ ์์ต๋๋ค. ๊ทธ๊ฒ์ด ์ผ๋ง๋ ์ง์ ๋ถํ ์ง๋ ์ฌ์ ํ ๊ณต์ค์ ๋ ์๊ณ ๋๋ ์ฐป์์ ์ฝ๊ณ ๊ทธ๋ฐ ์ ์์ ๋ฏธ๋๊ฐ ์ด๋ค ๋ชจ์ต์ผ์ง ์์๋ด๋ ค๊ณ ํ์ง ์์ ๊ฒ์ ๋๋ค.
request
๋ํ ์ง๋ฌธ์ "์ฐ๋ฆฌ๋ ๊ทธ ์ ํ์ ํตํด ์์กดํ๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๊น?"์ ๋๋ค. 1๋ ์ ์๋ ๋ต์ด ๋ปํ๋ค๊ณ ์๊ฐํ๊ณ ๊ทธ๋ ๊ฒ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง ์ง๊ธ์ ๊ทธ ๋ฐ๋์ ๋ํด ํ์ ํฉ๋๋ค.์ด๋ฌํ ์๋ก์ด ์ธ์ด ํจํด์ ์ง์ ์ผ๋ก ์์ฉํ๊ธฐ ์ํด ์์ฑ๋
request
๋ฒ์ ์ ์ฌ์ค์ ์ ๋ชจ๋์ ๋๋ค. ๋๋ ์ด๋ฏธ ์ด ๊ณต๊ฐ์ ์กฐ๊ธ ํ์ํ๊ณ ๋งค์ฐ ๋ง์กฑํ๋ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ง๊ณ ์์ง๋ง ์๊ฐํ ์ ์๋ ๋ชจ๋ ๋ฉด์์request
์ ํธํ๋์ง ์์ต๋๋ค. ์ด์ ํจํด๊ณผ ํธํ๋์ง ์์ง๋ง ์ ํจํด์ ์์ ํ ์์ฉํ์ง ์๋request
๋ฒ์ ์ ๊ฐ์น๋ ๋ฌด์์ ๋๊น? ์๋ก์ด ๊ฐ๋ฐ์๊ฐ ์์ฑํ๊ณ ์ด๋ฌํ ํจํด์ ์ผ๋์ ๋๊ณ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ค์ ์๊ฐํ๊ณ ์๋ ์๋ก์ด ๋ชจ๋์ ์ ์ฒด ์ธ๊ณ๊ฐ ์์ ๋ ๋ถ๋ถ์ ์ผ๋ก ํธํ๋๋ค๋ ์ ์ ๋ฌด์์ ๋๊น?์ด ์ ๋ชจ๋์ ๊ฐ์ฅ ์ข์ ์ ์
request
๊ฐ ์ฒ์ฒํ ์ฌ๋ผ์ง๊ณ ๊ฒฐ๊ตญ์๋ ํด๋น ๋ ๊ฑฐ์ ์คํ์ ๋ ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋๋ ๊ฒ์ ๋๋ค.request
ํ์ฌ ์์น๋ฅผ ์ทจํ๊ณ ์ด๋ฅผ ์ฐจ์ธ๋ ๊ฐ๋ฐ์์ ๋ ํฐ ๋ชซ์ผ๋ก ํ์ฉํ๋ ๊ฒ์request
์ ๋ถ๋ด์ด ์๋ ๋ ๋์ ๋ชจ๋์์ ๋ฉ์ด์ง๊ฒ ํ๋ฏ๋ก ํด๋น ๊ฐ๋ฐ์์๊ฒ ํด๊ฐ ๋ ๊ฒ์ ๋๋ค์ ์ง ๊ด๋ฆฌ ๋ชจ๋
์ฌ๊ธฐ ๊ณํ์ด ์์ต๋๋ค.
request
์ ๊ธฐ๋ฅ ์๋ฝ์ด ์ค๋จ๋ฉ๋๋ค.request
์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ณ ๋ คํ์ง ์์ต๋๋ค.- ์ฌ์ ํ ํ์ฑ ์ํ์ธ ์ปค๋ฏธํฐ๋ ์ ์์ ์์ ์ฌํญ์ ๋ณํฉํ๋ ค๊ณ ์๋ํ์ง๋ง ์ฝ์์ ์์ต๋๋ค.
๋ฆด๋ฆฌ์ค๋ ์์ ํ ์๋ํ๋๋ฉฐ ๋ง์คํฐ๋ก์ ๋ณํฉ์ด ๊ฒ์๋ฉ๋๋ค. ์ด๋ฏธ GitHub Actions๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ํ๋ก์ ํธ๋ฅผ ์ํด ์ด๊ฒ์ ๋น๋ํ์ต๋๋ค.
- ์ปค๋ฐ ๊ถํ์ด ์ฌ์ค์ npm ๊ฒ์ ๊ถํ์ด ๋๊ธฐ ๋๋ฌธ์ ๋นํ์ฑ ๊ณต๋ ์์ ์๋ฅผ ์ ๊ฑฐํ๊ณ 2fa๋ฅผ ์ํํด์ผ ํฉ๋๋ค.
๊ทธ๋ฅ ์ญ์ ํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ์ด๋ฌํ ์ข ์์ฑ์ ํฌ๋ฌ์ ๋๋ค!
@grikard ๋๋ ๊ทธ๊ฒ์ ๋์ํฉ๋๋ค - ์ข์ ๋ถ์์ ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ํ๊ฒ ๋ค๋ฆฌ๊ณ ์ถ์ง ์๊ณ - ์ด๊ฒ์ ์ง์ ํ ์ฟผ๋ฆฌ์ ๋๋ค - ๋ฏธ๊ตญ์ธ๋ค์ "leaf"์ ๋ณต์ํ์ leafs๋ก ์ฒ ์ํฉ๋๊น? ๋๋ "์"์ ๋น๋ ค์ค๋๋ค.
์์ ์์ ๋ณต์ํ์ ๋๋ค :)
ํจํค์ง ์ค์น ์ค...npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142๋ฅผ ์ฐธ์กฐ
์ค๋ฅ๊ฐ ์์ด์ ๋ค๋ฅธ ์ฌ๋์ด ์ฌ๊ธฐ์ ๊ฐ๋ค๋ฉด
ng new my-app
๋ค์ ์๋ํ์ญ์์ค
sudo ng new my-app
ํดํผ ํดํน
์๋ ํ์ธ์ ์ด ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ? https://github.com/request/request/issues/3142
์๋ ํ์ธ์ ์ด ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ? #3142
๋ฌด์จ ์ค๋ฅ?
https://github.com/request/request/issues/3142
2020๋
3์ 11์ผ ์์์ผ ์คํ 8:23 Cliff Stanford [email protected]
์ผ๋ค:
์๋ ํ์ธ์ ์ด ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ? #3142
https://github.com/request/request/issues/3142๋ฌด์จ ์ค๋ฅ?
โ
๋น์ ์ด ๋๊ธ์ ๋ฌ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/request/request/issues/3142#issuecomment-597602350 ,
๋๋ ๊ตฌ๋ ์ทจ์
https://github.com/notifications/unsubscribe-auth/AN6OSLTSIY5LZVUEOX3JWHDRG57FNANCNFSM4HCP6LRA
.
์ด๊ฒ ๋๋ฌธ์ ๋ด ํ๋ก์ ํธ๋ฅผ ์๋ฃํ ์ ์์ต๋๋ค... ๊ทธ๋ฆฌ๊ณ ์ค๋ ๋ฐค ๋ง๊ฐ์ ๋๋ค. ์์ฒญ ์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ ์ค ์ ์๋ ์ฌ๋์ด ์์ต๋๊น?
@AELDREI ์ค๋ฅ๊ฐ ์๋๋๋ค. ์ฌ์ฉ ์ค๋จ์ ๊ฒฝ๊ณ /์ ๋ณด์ผ ๋ฟ์ด๋ฉฐ ๋ชจ๋ ๊ฒ์ด ์ฌ์ ํ ์๋ํฉ๋๋ค.
@valentina-js "This"๋ ๋จ์ง ๊ฒฝ๊ณ /์ ๋ณด์ด๋ฏ๋ก ํ๋ก์ ํธ๋ฅผ ์๋ฃํ ์ ์๋ ์์ธ์ด ๋ ์ ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ๋ค๋ฅธ ์์ธ์ด ์์ด์ผ ํฉ๋๋ค. ์ค์ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ฐพ์๋ณด๊ณ ์ ์ฌํ ๋ฌธ์ ๊ฐ ๋ณด๊ณ ๋์๋์ง ํ์ธํ์ญ์์ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ํ๋๋ฅผ ์ด๊ณ ์ค๋ฅ๋ฅผ ์์ธํ ์ค๋ช
ํ์ญ์์ค.
์ ๋ผ. ์ด๊ฒ์ ํ์ํ์ง ์์์ต๋๋ค. ์ผ๊ฐ ๊ณ ์ธ์ ๋ช ๋ณต์ ๋น๋๋ค
์๋ก์ด ์ํ
npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142 ์ฐธ์กฐ
npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142 ์ฐธ์กฐ
npm WARN checkPermissions /usr/local/lib/node_modules์ ๋ํ ์ฐ๊ธฐ ์ก์ธ์ค ๊ถํ์ด ์์ต๋๋ค.
npm ์ค๋ฅ! ์ฝ๋ EACCES
npm ์ค๋ฅ! ์์คํ
ํธ์ถ ์ก์ธ์ค
npm ์ค๋ฅ! ๊ฒฝ๋ก /usr/local/lib/node_modules
npm ์ค๋ฅ! ์ค๋ฅ ๋ฒํธ -13
npm ์ค๋ฅ! ์ค๋ฅ: EACCES: ๊ถํ ๊ฑฐ๋ถ, '/usr/local/lib/node_modules' ์ก์ธ์ค
npm ์ค๋ฅ! [์ค๋ฅ: EACCES: ๊ถํ ๊ฑฐ๋ถ, ์ก์ธ์ค '/usr/local/lib/node_modules'] {
npm ์ค๋ฅ! ์คํ: "์ค๋ฅ: EACCES: ๊ถํ ๊ฑฐ๋ถ, ์ก์ธ์ค '/usr/local/lib/node_modules'",
npm ์ค๋ฅ! ์ค๋ฅ ๋ฒํธ: -13,
npm ์ค๋ฅ! ์ฝ๋: 'EACCES',
npm ์ค๋ฅ! ์์คํ
ํธ์ถ: '์ก์ธ์ค',
npm ์ค๋ฅ! ๊ฒฝ๋ก: '/usr/local/lib/node_modules'
npm ์ค๋ฅ! }
npm ์ค๋ฅ!
npm ์ค๋ฅ! ์ด์ ์ฒด์ ์์ ์์
์ ๊ฑฐ๋ถํ์ต๋๋ค.
npm ์ค๋ฅ! ํ์ฌ ์ฌ์ฉ์๋ก ์ด ํ์ผ์ ์ก์ธ์คํ ์ ์๋ ๊ถํ์ด ์์ ์ ์์ต๋๋ค.
npm ์ค๋ฅ!
npm ์ค๋ฅ! ๊ถํ ๋ฌธ์ ์ผ ์ ์๋ค๊ณ ์๊ฐ๋๋ฉด ๋ค์ ํ์ธํ์ญ์์ค.
npm ์ค๋ฅ! ํ์ผ ๋ฐ ํฌํจ ๋๋ ํ ๋ฆฌ์ ๊ถํ ๋๋ ์คํ์ ์๋ํ์ญ์์ค.
npm ์ค๋ฅ! root/Administrator๋ก ๋ค์ ๋ช
๋ นํ์ญ์์ค.
npm ์ค๋ฅ! ์ด ์คํ์ ์ ์ฒด ๋ก๊ทธ๋ ๋ค์์์ ์ฐพ์ ์ ์์ต๋๋ค.
npm ์ค๋ฅ! /Users/Hazem/.npm/_logs/2020-03-15T16_16_03_301Z-debug.log
@hazembergg NPM์ request
๋ธ๋ก์ด npm install
. sudo
์คํํด ๋ณด์ธ์.
๊ทํ์ ์ ์ํ ๋ต๋ณ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๊ทธ๊ฒ์ ๋งค๋ ฅ์ฒ๋ผ ์๋ํ์ต๋๋ค!
๊ทธ๋์ ๋ฏธ์น ๊ฒ ๊ฐ์์! ์ ์ด๋ 20๋ฒ์ README๋ฅผ ์ฝ์ด์ผ ํฉ๋๋ค. ์ด ์ ์ฒด ํ๋ก๊ทธ๋จ์ ๋ด ๊ธฐ๋ณธ html ์ง์ ์ด์์ ๋๋ค ...
_์ ํ๋ธ ๋๊ธ์ ์ด๋ป๊ฒ ๋ฐ๋์?_
youtube-comment-scraper๋ฅผ ์คํํฉ๋๊น
๋
ธ๋ ์๋ต์ ...
ํฐ๋ฏธ๋ ์๋ต์ ์ ๋ชฉ์ด ๋ณ๊ฒฝ๋์ง๋ง ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์๋๋ค๋ ๊ฒ์
๋๋ค.
_csv ํ์ผ์ ๊ฐ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํฉ๋๊น?_
๋ช
๋ น์ youtube-comment-scraper --outputFile youtubecomments.csv --stdout --format csv์
๋๋ค.
_Ballpark ํ๋ก๊ทธ๋จ์ ์คํํ์ฌ ์์ฒ ๊ฐ์ ๋๊ธ์ ์ป์ผ๋ ค๋ฉด ์ผ๋ง๋ ๊ฑธ๋ฆฝ๋๊น?_
@hazembergg ๋ ๋ค. ๋ช
๋ น์ค ์ฌ์ฉ๋ฒ์ https://www.npmjs.com/package/youtube-comment-scraper#usage , ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์ ์ฌ์ฉ๋ฒ์ https://www.npmjs.com/package/youtube-comment-scraper#method ๋ฅผ ์ฐธ์กฐ npx youtube-comment-scraper
๋ฅผ ์คํํ ์๋ ์์ต๋๋ค.
@Richienb ์ ๋ณด ๋ค์ ํ ๋ฒ ๊ฐ์ฌํฉ๋๋ค! ๋๋ ๊ทธ๊ฒ๋ค์ ๊ณต๋ถํ ๊ฒ์ด๊ณ ์ํ๋ฉด ์ฑ๊ณตํ ๊ฒ์ ๋๋ค!
์, ๋ชจ๋๊ฐ ๋ญ๊ฐ๋ฅผ ์๋ชปํ๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. request
์ง์ ์ค๋จ ๊ฒฐ์ ์๋ ๋น์ฉ์ด ์ ํ ๋ค์ง ์๋๋ค๊ณ ๋ค์์ต๋๋ค.
๋น์ฉ์ ์ ๋ ์์ต๋๋ค!
์์ค ํฐ๋ ์์ฑ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๋ค์ ์์ค ์๋น์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
npm install -g wdio-sauce-service
25hnpm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142๋ฅผ ์ฐธ์กฐ
25์๊ฐ
[email protected] ์ค์น ํ /usr/local/lib/node_modules/wdio-sauce-service/node_modules/sauce-connect-launcher
๋ ธ๋ ์คํฌ๋ฆฝํธ/install.js || nodejs ์คํฌ๋ฆฝํธ/install.js+ [email protected]
์์ค ํฐ๋์ ์์ฑํ๋ ๋์ ์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์์ค ์ฐ๊ฒฐ์ ์์ํ ์ ์์ต๋๋ค. ์ข
๋ฃ ์ฝ๋ 1 ์ ํธ: null
'onPrepare' ํํฌ์์ ์๋น์ค๊ฐ ์คํจํ์ต๋๋ค.
์ค๋ฅ: ์์ค ์ฐ๊ฒฐ์ ์์ํ ์ ์์ต๋๋ค. ์ข
๋ฃ ์ฝ๋ 1 ์ ํธ: null
ChildProcess์์.
ChildProcess.emit์์ (events.js:198:13)
ChildProcess.EventEmitter.emit(domain.js:448:20)
Process.ChildProcess._handle.oneexit์์ (๋ด๋ถ/child_process.js:248:12)
์์๋ฅผ ๊ฐ์ถ์ด ์ง์งํ ์ง๋ฌธ์ ๊ฒ์ํ์ง ๋ง์ญ์์ค. request
์ ๋ํ ๋ฐ๋ง ์์ต๋๋ค.
@anton-bot์ ๊ทธ๊ฒ์ ๋๋๊ณ ๋น์ ์ ์ถ์ ๊ณ์ ์งํํฉ๋๋ค.
์์๋ฅผ ๊ฐ์ถ์ด ์ง์งํ ์ง๋ฌธ์ ๊ฒ์ํ์ง ๋ง์ญ์์ค.
request
์ ๋ํ ๋ฐ๋ง ์์ต๋๋ค.
@anton-bot์ ๊ทธ๊ฒ์ ๋๋๊ณ ๋น์ ์ ์ถ์ ๊ณ์ ์งํํฉ๋๋ค.
์ง์งํ๊ฒ ๋์๊ฐ์, ์ด์ request
๊ฐ npm deprecate
๋ฅผ ํตํด "๊ณต์์ ์ผ๋ก" ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฏ๋ก ์ด์ _๋ชจ๋ _ ๋จ์ผ ์
์คํธ๋ฆผ ์ฌ์ฉ์์๊ฒ ์ด์ ๋ํ ์๋ก์ด ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค.
์ ์ ์๊ฐํด ๋ณผ๊น์? ๋๋ ์ด๊ฒ์ด ๊ณผ๋ํ ๊ณตํฉ์ ์ผ๊ธฐํ๋ค๊ณ ์๊ฐํ๋ค. ๊ทธ๋ฟ๋ง ์๋๋ผ ๋ก๊ทธ๋ฅผ ์ปค๋ฐํ๋ ์๋ํ๋ ์์คํ ์ ์ด์ ์ง์ ์ค๋จ ๊ฒฝ๊ณ ์์ ๋ฌธ์ ํค์ ์ด ๋ฌธ์ ๋ฅผ ์ฐธ์กฐํ๊ณ ์์ต๋๋ค.
request
๊ฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ์์ค๊น์ง ์ฑ์ํ๋ค๋ ๋ฐ ๋์ํ์ง๋ง ์ฌ์ ํ ์ ๋๋ก ์๋ํ๊ณ ๋ค์ํ ์ ์ง ๊ด๋ฆฌ ์์ค์ผ๋ก ์๋ฐฑ ๊ฐ์ ์ข
์์ฑ์ด ์๋ค๋ฉด ์๋ง๋ npm์์ ๊ณต์์ ์ผ๋ก ๋ ์ด์ ์ฌ์ฉ๋์ง ์์์ผ ํฉ๋๋ค. README์์ ์ต๋ ๊ธ๊ผด์ ํฐ ๊ฒฝ๊ณ ?
๊ทธ๋ฆฌ๊ณ ์ธ์ ๊ฐ๋ ๋ชจ๋ ์ฌ์ฉ์๊ฐ "์ ์ฐ๋ฆฌ๋ ์ด์ ๋ํด ๊ฒฝ๊ณ ํ์ง ์์์ต๋๊น!"๋ผ๊ณ ๋งํ ๊ฒ์ ๋๋ค. ๐
๊ทธ๋ฌ๋ ์ฌ์ ํ ์ ์๋ํ๊ณ ๋ค์ํ ์ ์ง ์์ค์ผ๋ก ์๋ฐฑ ๊ฐ์ ์ข ์์ฑ์ด ์๋ ๊ฒฝ์ฐ npm์์ ๊ณต์์ ์ผ๋ก ๋ ์ด์ ์ฌ์ฉ๋์ง ์์์ผ ํ์ง๋ง README์์ ์ต๋ ๊ธ๊ผด์ ๋ํ ํฐ ๊ฒฝ๊ณ ๊ฐ ํ์๋์ด์ผ ํฉ๋๊น?
๋ฌธ์ ๋ ๋ณธ์ง์ ์ผ๋ก _์๋ฌด๋_ ์ฝ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค. ์ง๊ธ ๊ณตํฉ ์ํ์ ์๋ ์ฌ๋๋ค์ 99%๋ NPM์ด ๊ฒฝ๊ณ ํ์ง ์๋ ํ ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋๋ค๋ ์ฌ์ค์กฐ์ฐจ ์์ง ๋ชปํ์ ๊ฒ์ ๋๋ค. _์๋ฌด๋_๋ ์์์ _๋ชจ๋ _์ README๋ฅผ ์ดํด๋ณด๊ณ ๋๋ฌด ๋ฆ์ ๋๊น์ง ์ด๋ ๊ฒ์ด ๋ ์ด์ ์ ์ง๋์ง ์๋์ง ์์๋ ๋๋ค.
๊ฑฐ๋ญ ๋ง์๋๋ฆฌ์ง๋ง, ๊ทํ๊ฐ ์ ์ํ๋ ์๋๋ฆฌ์ค๋ ๋ณธ์ง์ ์ผ๋ก ์ฌ๋๋ค์ด ๋์ ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ์ด๋ ค์ด ๋ฐฉ๋ฒ์ ์๊ฒ ๋ ๊ฒ์์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ฐ ์ผ์ด ๋ฐ์ํ๋ฉด ์ฌ๋๋ค์ ๋์ ์ ๋์์ _์คํฌ๋จ๋ธ_ํด์ผ ํ ๊ฒ์ ๋๋ค. ์ง๊ธ๊ณผ ๊ฐ์ด ์์ฒญ์ด ์ฌ์ ํ ์์ ์ ์ด๊ณ ์ฌ์ฉ ๊ฐ๋ฅํ ์ํ์์ ๋์์ ์ฐพ์ ๊ธฐํ๊ฐ ์๋ ๊ฒ๋ณด๋ค ์ ์ด๋ 1๋ ์ ๋ ๊ฑธ๋ฆด ๊ฒ์ ๋๋ค.
์ง์ ์ค๋จ ์์ฒญ์ ์ฑ ์์ด ์๋ ์ผ์ด๋ฉฐ ๋๋๋ฆด ์ ์์ต๋๋ค. ์ปค๋ฎค๋ํฐ๋ ์ด๋ฅผ ๋ค์ง๊ธฐ๋ณด๋ค๋ ์ข์ ๋์ ๋ฐ/๋๋ ํฌํฌ์ ๋์ํ๋ ๋ฐ ๋ ธ๋ ฅ์ ์ง์คํด์ผ ํฉ๋๋ค. ๊ณ์ ์งํํฉ๋๋ค.
WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค( https://github.com/request/request/issues/3142 ์ฐธ์กฐ) .
๊ทธ ์ค๋ฅ๋ฅผ ์ด๋ป๊ฒ ๊ณ ์น ์ ์์ต๋๊น?
@mrmehi ์ฌ๊ธฐ์์ ์ฒซ ๋ฒ์งธ ๋ฉ์์ง๋ฅผ ์ฝ์ด ์ฃผ์๊ฒ ์ต๋๊น?
์ค๋ฅ๊ฐ ์๋๋๋ค. ์์ฒญ์ ์ง์ ์ ์ผ๋ก ์์กดํ๊ฑฐ๋(๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ด๋ํด์ผ ํฉ๋๋ค(์: got
๋๋ bent
) ๋๋ ์ข
์์ฑ ์ค ํ๋๋ฅผ ํตํด ์ ์ด์ ์ผ๋ก ์์กดํฉ๋๋ค. ์ด๋ฏธ ์ด๋ํ๊ฑฐ๋ ๊ณ์ ์งํํ๋ ค๋ฉด ping์ ์คํํฉ๋๋ค.
@kibertoad ์ ๋ง ํผ๋์ค๋ฝ๋ค์ ์ด์ ์ด๋ป๊ฒ ํด์ผ ํ๋์?
expo.io๋ฅผ ๋ค์ด๋ก๋ํ๋ ค๊ณ ํ ๋ ๋ฐ์ํฉ๋๋ค.
@kibertoad ์ ๋ง ํผ๋์ค๋ฝ๋ค์ ์ด์ ์ด๋ป๊ฒ ํด์ผ ํ๋์?
expo.io๋ฅผ ๋ค์ด๋ก๋ํ๋ ค๊ณ ํ ๋ ๋ฐ์ํฉ๋๋ค.
๋น์ ์ ์๋ฌด๊ฒ๋ ํ ํ์๊ฐ ์์ต๋๋ค. ์ค๋ฅ๊ฐ ์๋๋ผ ๊ฒฝ๊ณ ์
๋๋ค. ์ด๊ฒ์ด ๋ก๊ทธ์ "WARN" ๋ถ๋ถ์ด ๋ํ๋ด๋ ๊ฒ์
๋๋ค.
๋น์ ์ expo.io๊ฐ request
๋ํ ๋์์ ์ฐพ๊ธฐ ์์ํ๊ณ ์ถ์ดํ ์๋ ์๋ค๋ ๊ฒ์ ์๊ฒ _ํ ์_ ์์ต๋๋ค. ์๋ํ๋ฉด ๊ทธ๊ฒ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ ์ธ์ ๊ฐ๋ ์ ๋๋ก ์๋ํ์ง ์์ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
๊ทธ๋ฌ๋ ๊ทธ๋ค์ ์ฌ๊ธฐ์์ ๋ณผ ์ ์๋ฏ์ด ์ด๋ฏธ ๊ทธ๊ฒ์ ์๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
https://github.com/expo/expo-cli/issues/1659
Microsoft๋ ์ฌ์ ํ ์ด ํจํค์ง๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. appcenter-cli๋ ์ค์น ์ ๋ค์๊ณผ ๊ฐ์ ์ฌ์ฉ ์ค๋จ ๊ฒฝ๊ณ ๋ฅผ ํ์ํฉ๋๋ค.
npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142 ์ฐธ์กฐ
AppCenter ํ์ ์ค์ ์ ๊ฐ์ํ ๋ ์ด๊ฒ์ด ๊ณง ๋ณ๊ฒฝ๋ ๊ฒ ๊ฐ์ง๋ ์์ต๋๋ค. ๋น๋ ๋ก๊ทธ์๋ ์ด๋ค ๊ฒฝ์ฐ์๋ 1๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ํจํค์ง์ ๋ํ ๊ฒฝ๊ณ ๋ก ๊ฐ๋ํฉ๋๋ค.
Expo-cli --global์ ์ค์นํ๋ ๋์ ์ด๋ ค์์ ๊ฒช๊ณ ์๋ ์ ๋ฅผ ๋์์ฃผ์ธ์.
๋
ธ๋, git์ ์ค์นํ์ต๋๋ค. ๋๋ ๋ช
๋ น์ npm install expo-cli --global๋ก ์์ฑํ์ง๋ง ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํด ์์ต๋๋ค.
"npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142 ์ฐธ์กฐ
[..................] | fetchMetadata: WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142 ""๋ฅผ ์ฐธ์กฐ
์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ์ธ์.
@mrmehi ์ฌ๊ธฐ์์ ์ฒซ ๋ฒ์งธ ๋ฉ์์ง๋ฅผ ์ฝ์ด ์ฃผ์๊ฒ ์ต๋๊น?
์ค๋ฅ๊ฐ ์๋๋๋ค. ์์ฒญ์ ์ง์ ์ ์ผ๋ก ์์กดํ๊ฑฐ๋(๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ด๋ํด์ผ ํฉ๋๋ค(์:
got
๋๋bent
) ๋๋ ์ข ์์ฑ ์ค ํ๋๋ฅผ ํตํด ์ ์ด์ ์ผ๋ก ์์กดํฉ๋๋ค. ์ด๋ฏธ ์ด๋ํ๊ฑฐ๋ ๊ณ์ ์งํํ๋ ค๋ฉด ping์ ์คํํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ ์ฃผ์๊ฒ ์ต๋๊น? ๋๋ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค.
@lemessur ๊ฒฐ๊ณผ์ ์ผ๋ก ์ ์ง ๊ด๋ฆฌ์๋ ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋๋ค๋ ์ฌ์ค์ ๋ชฐ๋์ต๋๋ค. https://github.com/microsoft/appcenter-cli/pull/758#issuecomment -603667106 ์ฐธ์กฐ
๋๊ฐ ์ฃผ์ ๋ฌธ์ ๋๊ธ ์๋จ์ ์ด๊ฒ์ ์ฌ๋ ค์ฃผ์ธ์.
์ข
์์ฑ์ ์ค์นํ๋ ค๊ณ ํ ๋ WARN deprecated [email protected]: request has been deprecated, see #3142
๋๋ฉด ์ด๊ฒ์ ์ค๋ฅ๊ฐ ์๋ ์ ํ์ธํ์ญ์์ค. ์ค์นํ๋ ค๋ ํจํค์ง์ ์์ฑ์(๋๋ request
์ ์์กดํ๋ ๊ฒฝ์ฐ)๋ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋ง์ด๊ทธ๋ ์ด์
ํด์ผ ํฉ๋๋ค. ์ฐธ์กฐ: https://github.com/request/request/issues/3143
@alijatoi
https://github.com/request/request/issues/3142#issuecomment -604126783 ์ฐธ์กฐ
@Richienb
#3142(๋๊ธ) ์ฐธ์กฐ
์ด์ ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น? ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ ์ฃผ์๊ฒ ์ต๋๊น?
@Richienb
#3142(๋๊ธ) ์ฐธ์กฐ
์ ๋ github์์ ์ฒ์์ด๊ณ ๋ฌด์์ ํด์ผ ํ๋์ง ์ดํดํ ์ ์์์ต๋๋ค. ๋ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์๋์ง ๋จ๊ณ๋ณ๋ก ์๋ ค์ฃผ์๊ฒ ์ต๋๊น? ๋น์ ์ ๋น ๋ฅธ ์๋ต์ ์ฐพ๊ณ ์์ต๋๋ค.
@alijatoi expo-cli
๋ request
์์ผ๋ฏ๋ก ์ข
์์ฑ์ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.
@Richienb ์ด์ ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น? ๊ธฐ๋ค๋ฆฌ๊ฑฐ๋ expo-cli๋ฅผ ์ค์นํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
๋์์ฃผ์ธ์ ๋ด๊ฐ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค
@alijatoi ๋ฌธ์ ๋ฅผ ์์ฑํ๊ณ ๊ธฐ๋ค๋ฆฌ์ธ์.
@Richienb ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค.
expo cli๋ฅผ ์ค์นํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์๋์?
@alijatoi no
์ฌ๋ฌ๋ถ, ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด deprecated ๋ฉ์์ง๋ก ์ธํด npm์ผ๋ก expo-cli๋ฅผ ์ค์นํ์ญ์์ค. install yarn ๋ค์ yarn install expo-cli
@caio-vinicius yarn์ด ๊ฒฝ๊ณ ๋ฅผ ํ ๋ฒ๋ง ํ์ํ๊ณ ์ ๊ธ ํ์ผ์ ์ฌ์์ฑํ ๋ ๊ณ์ ํ์ํ๊ธฐ ๋๋ฌธ์ ์๋ํฉ๋๋ค.
์ฌ๋ฌ๋ถ, ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด deprecated ๋ฉ์์ง๋ก ์ธํด npm์ผ๋ก expo-cli๋ฅผ ์ค์นํ์ญ์์ค. install yarn ๋ค์ yarn install expo-cli
@caio-vinicius ์ ์ค์น ์์ฌ๋ฅผ ์ฌ์ฉํ ๋ค์ ์์ฌ install expo-cli globlly๋ฅผ ์ฌ์ฉํ์ฌ ์ค์น๋ฅผ ์๋ฃํ์ง๋ง ์ค์น ํ expo cli ๋ฒ์ ์ ํ์ธํ ๋ expo๊ฐ ๋ด๋ถ ๋๋ ์ธ๋ถ ๋ช ๋ น์ ์ ์ํ์ง ์๋๋ค๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
@alijatoi ์์ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ญ์ ์ผ๋ก ์ค์นํ ๋ ์ฌ๋ฐ๋ฅธ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๊ณ ์๋์ง ํ์ธํ์ญ์์ค.
๊ทธ๋ฌ๋ @alijatoi , ์ค์น ์ค๋จ ๊ฒฝ๊ณ ๋ฅผ ์๋ฐํ๋ ์ค์น๋ ์ค์นํ๋ ค๋ ํ๊ฒฝ์ด๋ ํจํค์ง์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์ด ๊ฑฐ์ ํ์คํฉ๋๋ค. ํน์ ์์ฒญ์ด ์๋๋ฉฐ ์ฌ๊ธฐ์ ๋ณด๊ณ ํด์ผ ํ๋ ์ฌํญ์ ์์ต๋๋ค.
๋๋ ํํฐ์ ์กฐ๊ธ ๋ฆ์์ง๋ง ์ฌ๋๋ค์ด http.ClientRequest
๋ด์ฅ๋ nodejs ์ ๊ฐ์ด request
๋ฅผ ๋์ฒดํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋๋ก ์์ ๋์ ๋ชฉ๋ก์ ์ถ๊ฐํ๋ ๊ฒ์ด ์ข์ ๊ฒ์
๋๋ค. ๊ฐ์ฌ ํด์.
NS
ํ์, ํธํ์ฑ ๋ฐ ์งํ ์ํฉ์ ๋ํด ๋ง์ํ์ ๋ชจ๋ ๋ด์ฉ์ ๋์ํ์ง๋ง
์ [email protected]
์ด ๋ณ๊ฒฝ ์ฌํญ์ ๋ฌด์ํ ์ ์๋์ง ์ ์ ์์ต๋๋ค. ๊ฒฐ๊ตญ semver
์ด๋ฉด์ ์์ด๋์ด์
๋๋ค ...
๋ค๋ฅธ ๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ก์ด ํจํด๊ณผ ๊ธฐ๋ฅ์ ์ฑํํ์ฌ ํธํ์ฑ์ ๊นจ๊ณ ์ ๊ณต์ ๋์์ต๋๋ค.
์์ ํ ์๋ก์ด ๋ชจ๋์ผ์ง๋ผ๋ - ์ด๋ฆ์ ์ ๋ขฐ์ฑ์ ๋ํ๋ด๋ฉฐ
๋ฐฐ์ด ๊ตํ์ ๊ฒฝํ์ด ์ฌ๋ผ์ง๋ ๊ฒ์ ๋ณด๋ ์ํ๊น์ต๋๋ค.
์ด์ ๋ํด ์์ธํ ์์๋ณด์ญ์์ค.
๊ธ์์, ๋ผ์ด๋์ ๋ชจ๋ ๋ ธ๋ ฅ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๐
๋น์ ์ ๋์ ์ฃผ์ธ, ์์ ์ ๋๋ค.
๋๋ JS/Node(์ผ๋ฐ์ ์ผ๋ก)๋ฅผ ๋ง๋๋ ์ด๋ฉด์ ์ด์ ๋ฅผ ์ดํดํฉ๋๋ค. ์กฐ๊ธ ๋ ๋น ๋ฅด๊ฒ ์งํ๋ฉ๋๋ค.
jQuery๊ฐ ๋ธ๋ผ์ฐ์ /DOM ๊ณต๊ฐ์ ๋ํด ์ํํ ๊ฒ์ฒ๋ผ NodeJS ๊ณต๊ฐ์ ๋ํด '๊ฑฐ์' ์ํํ์ต๋๋ค. ๋น์ ์ TCP๋ก ์์ ํ๋ ๊ฒ์ ์ฆ๊ฒ๊ฒ ๋ง๋ค์์ผ๋ฉฐ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋งค์ฐ โโ์ค์ํฉ๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
์ ์ง๋ด์ธ์.
๊ทธ๋ ๋ค๋ฉด ๋ ธ๋๋ฅผ ์ฌ์ฉํ ๋ฐฑ์๋ ๊ฐ๋ฐ์ด ์ฒ์์ธ ์ ๋ฅผ ์ํด https ์์ฒญ์ ๋ง๋๋ ๋์ฒด ๋ฐฉ๋ฒ์ ๋ํ ๊ฐ์ด๋๋ ๋ฌด์์ ๋๊น?
@OluwafemiAdesegha https://github.com/request/request/issues/3143
ํด๋ฆฌํ ๊ฐ์ฌํฉ๋๋ค. ๋ณผ ๊ฒ์ ๋๋ค.
NPM์ ๋ํ ๋ ์ง์คํธ๋ฆฌ ์๊ธฐ์น ์์ ๊ฒฝ๊ณ ๊ฒฝ๊ณ https://registry.npmjs.org/ : ๊ธฐํ ๊ฒฝ๊ณ EINTEGRITY์ : ์ sha512-7G3s83fOoweLlAsvR3wtw4DnepkrY + / FxmYxk1XnfAjE9xnoWRy9cLHWCywcc6l6018X1RdNxpJdtqX9WQAEXw == ๋ง ๊ฐ์ง๊ณ SHA512 - NhZAWqNqTzZaAfgJYp0NlbBDUX8BMyOmobe3kYnymXfSxDgaiej4nP6N3aLVDtBTPHOfivySRs + AVsca0JgrTQ : SHA512๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ sha512-7G3s83fOoweLlAsvR3wtw4DnepkrY + / FxmYxk1XnfAjE9xnoWRy9cLHWCywcc6l6018X1RdNxpJdtqX9WQAEXw == ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ๊ฐ ์คํจ ==. (20905๋ฐ์ดํธ)
npm WARN ๋ ์ง์คํธ๋ฆฌ ์ฌ๊ฒ์ฆ ์ค ์์ฒญ ์ค๋ฅ๋ก ์ธํด https://registry.npmjs.org/์ ์ค๋๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142 ์ฐธ์กฐ
npm ์ค๋ฅ! ์ฝ๋ EINTEGRITY
npm ์ค๋ฅ! errno EINTEGRITY
npm ์ค๋ฅ! ์ธ์ถํ๋ ๋์ ์๋ชป๋ ์๋ต ๋ณธ๋ฌธ https://registry.npmjs.org/uuid์ : sha512-7G3s83fOoweLlAsvR3wtw4DnepkrY + / FxmYxk1XnfAjE9xnoWRy9cLHWCywcc6l6018X1RdNxpJdtqX9WQAEXw == (C ์คํจ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ : \ ์ฌ์ฉ์ \ MULAMBA ์ธ๋ฅด์ง์ค \์ AppData \ Roamingnpm-cache_cacache \ ๋ด์ฉ V2 \ SHA512 \ec\6d\ecf377cea3078b940b2f477c2dc380e77a992b63efc5c666319355e77c08c4f719e8591cbd70b1d60b2c1c73a97ad317f
npm ์ค๋ฅ! ์ด ์คํ์ ์ ์ฒด ๋ก๊ทธ๋ ๋ค์์์ ์ฐพ์ ์ ์์ต๋๋ค.
npm ์ค๋ฅ! C:\Users\MULAMBA SERGIO\AppData\Roamingnpm-cache_logs\2020-04-03T22_54_57_842Z-debug.log
npm WARN deprecated [email protected]: ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142๋ฅผ ์ฐธ์กฐํ์ธ์.
npm WARN deprecated [email protected]: ์ด ๋ฒ์ ์ hapi ์ง์ ์ ์ฑ
(hapi.im/support)์ ๋ฐ๋ผ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์ต๊ณ ์ ๊ธฐ๋ฅ, ๋ฒ๊ทธ ์์ ๋ฐ ๋ณด์ ํจ์น๋ฅผ ๋ฐ์ผ๋ ค๋ฉด ์ต์ ๋ฒ์ ์ผ๋ก ์
๊ทธ๋ ์ด๋ํ์ญ์์ค. ํ์ฌ ์
๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ ์ด์ ๋ฒ์ (hapi.im/commercial)์ ๋ํ ์ ๋ฃ ์ง์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
npm WARN deprecated [email protected]: ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค(https://github.com/request/request/issues/3142 ์ฐธ์กฐ).
npm WARN deprecated [email protected]: core-js@<3์ ๋ ์ด์ ์ ์ง ๊ด๋ฆฌ๋์ง ์์ผ๋ฉฐ ๋ฌธ์ ์ ์๋ก ์ธํด ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ข
์์ฑ์ core-js@3์ ์ค์ ๋ฒ์ ์ผ๋ก ์
๊ทธ๋ ์ด๋ํ์ญ์์ค.
npm WARN deprecated [email protected]: ์ด ๋ฒ์ ์ hapi ์ง์ ์ ์ฑ
(hapi.im/support)์ ๋ฐ๋ผ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์ต๊ณ ์ ๊ธฐ๋ฅ, ๋ฒ๊ทธ ์์ ๋ฐ ๋ณด์ ํจ์น๋ฅผ ๋ฐ์ผ๋ ค๋ฉด ์ต์ ๋ฒ์ ์ผ๋ก ์
๊ทธ๋ ์ด๋ํ์ญ์์ค. ํ์ฌ ์
๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ ์ด์ ๋ฒ์ (hapi.im/commercial)์ ๋ํ ์ ๋ฃ ์ง์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
npm WARN deprecated [email protected]: ์ด ๋ฒ์ ์ hapi ์ง์ ์ ์ฑ
(hapi.im/support)์ ๋ฐ๋ผ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์ต๊ณ ์ ๊ธฐ๋ฅ, ๋ฒ๊ทธ ์์ ๋ฐ ๋ณด์ ํจ์น๋ฅผ ๋ฐ์ผ๋ ค๋ฉด ์ต์ ๋ฒ์ ์ผ๋ก ์
๊ทธ๋ ์ด๋ํ์ญ์์ค. ํ์ฌ ์
๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ ์ด์ ๋ฒ์ (hapi.im/commercial)์ ๋ํ ์ ๋ฃ ์ง์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
npm WARN deprecated [email protected]: ์ด ๋ฒ์ ์ hapi ์ง์ ์ ์ฑ
(hapi.im/support)์ ๋ฐ๋ผ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์ต๊ณ ์ ๊ธฐ๋ฅ, ๋ฒ๊ทธ ์์ ๋ฐ ๋ณด์ ํจ์น๋ฅผ ๋ฐ์ผ๋ ค๋ฉด ์ต์ ๋ฒ์ ์ผ๋ก ์
๊ทธ๋ ์ด๋ํ์ญ์์ค. ํ์ฌ ์
๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ ์ด์ ๋ฒ์ (hapi.im/commercial)์ ๋ํ ์ ๋ฃ ์ง์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
npm WARN deprecated [email protected]: ์ด ๋ชจ๋์ด ์ด๋ํ์ผ๋ฉฐ ์ด์ @hapi/topo์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๋ฒ์ ์ ๋ ์ด์ ์ ์ง ๊ด๋ฆฌ๋์ง ์์ผ๋ฏ๋ก ๋ฒ๊ทธ ๋ฐ ๋ณด์ ๋ฌธ์ ๊ฐ ํฌํจ๋ ์ ์์ผ๋ฏ๋ก ์ข
์์ฑ์ ์
๋ฐ์ดํธํ์ญ์์ค.
npm WARN ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ [email protected]: ์ด ๋ชจ๋์ด ์ด๋๋์์ผ๋ฉฐ ์ด์ @hapi/hoek์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๋ฒ์ ์ ๋ ์ด์ ์ ์ง ๊ด๋ฆฌ๋์ง ์์ผ๋ฏ๋ก ๋ฒ๊ทธ ๋ฐ ๋ณด์ ๋ฌธ์ ๊ฐ ํฌํจ๋ ์ ์์ผ๋ฏ๋ก ์ข
์์ฑ์ ์
๋ฐ์ดํธํ์ญ์์ค.
C:\Users\Matheus\AppData\Roaming\npm\expo -> C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\bin\expo.js
C:\Users\Matheus\AppData\Roaming\npm\expo-cli -> C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\bin\expo.js
npm WARN ์ ํ์ ์๋ต ์ต์
์ข
์์ฑ: @expo/[email protected](node_modules\expo-cli\node_modules\@expo\traveling-fastlane-darwin):
npm ๊ฒฝ๊ณ notsup ์ ํ์ ์ข
์์ฑ ๊ฑด๋๋ฐ๊ธฐ: @expo/[email protected]์ ๋ํด ์ง์๋์ง ์๋ ํ๋ซํผ: ์ํ๋ {"os":"darwin","arch":"any"}(ํ์ฌ: {"os":" win32","์์น":"x64"})
npm ๊ฒฝ๊ณ ์ ํ์ ์ข
์์ฑ ๊ฑด๋๋ฐ๊ธฐ: @expo/[email protected](node_modules\expo-cli\node_modules\@expo\ngrok-bin\node_modules\@expo\ngrok-bin-linux-arm) :
npm ๊ฒฝ๊ณ notsup ์ ํ์ ์ข
์์ฑ ๊ฑด๋๋ฐ๊ธฐ: @expo/[email protected]์ ๋ํด ์ง์๋์ง ์๋ ํ๋ซํผ: ์ํ๋ {"os":"linux","arch":"arm"}(ํ์ฌ: {"os" :"win32","์์น":"x64"})
npm ๊ฒฝ๊ณ ์ ํ์ ์ข
์์ฑ ๊ฑด๋๋ฐ๊ธฐ: @expo/[email protected](node_modules\expo-cli\node_modules\@expo\ngrok-bin\node_modules\@expo\ngrok-bin-darwin-ia32) :
npm ๊ฒฝ๊ณ notsup ์ ํ์ ์ข
์์ฑ ๊ฑด๋๋ฐ๊ธฐ: @expo/[email protected]์ ๋ํด ์ง์๋์ง ์๋ ํ๋ซํผ: ์ํ๋ {"os":"darwin","arch":"ia32"}(ํ์ฌ: {"os" :"win32","์์น":"x64"})
npm ๊ฒฝ๊ณ ์ ํ์ ์ข
์์ฑ ๊ฑด๋๋ฐ๊ธฐ: @expo/[email protected](node_modules\expo-cli\node_modules\@expo\ngrok-bin\node_modules\@expo\ngrok-bin-freebsd-x64) :
npm ๊ฒฝ๊ณ notsup ์ ํ์ ์ข
์์ฑ ๊ฑด๋๋ฐ๊ธฐ: @expo/[email protected]์ ๋ํด ์ง์๋์ง ์๋ ํ๋ซํผ: ์ํ๋ {"os":"freebsd","arch":"x64"}(ํ์ฌ: {"os" :"win32","์์น":"x64"})
npm ๊ฒฝ๊ณ ์ ํ์ ์ข
์์ฑ ๊ฑด๋๋ฐ๊ธฐ: @expo/[email protected](node_modules\expo-cli\node_modules\@expo\ngrok-bin\node_modules\@expo\ngrok-bin-freebsd-ia32) :
npm ๊ฒฝ๊ณ notsup ์ ํ์ ์ข
์์ฑ ๊ฑด๋๋ฐ๊ธฐ: @expo/[email protected]์ ๋ํด ์ง์๋์ง ์๋ ํ๋ซํผ: ์ํ๋ {"os":"freebsd","arch":"ia32"}(ํ์ฌ: {"os" :"win32","์์น":"x64"})
npm ๊ฒฝ๊ณ ์ ํ์ ์ข
์์ฑ ๊ฑด๋๋ฐ๊ธฐ: @expo/[email protected](node_modules\expo-cli\node_modules\@expo\ngrok-bin\node_modules\@expo\ngrok-bin-linux-ia32) :
npm ๊ฒฝ๊ณ notsup ์ ํ์ ์ข
์์ฑ ๊ฑด๋๋ฐ๊ธฐ: @expo/[email protected]์ ๋ํด ์ง์๋์ง ์๋ ํ๋ซํผ: ์ํ๋ {"os":"linux","arch":"ia32"}(ํ์ฌ: {"os" :"win32","์์น":"x64"})
npm WARN ์ ํ์ ์ข
์์ฑ ๊ฑด๋๋ฐ๊ธฐ: @expo/[email protected](node_modules\expo-cli\node_modules\@expo\ngrok-bin\node_modules\@expo\ngrok-bin-linux-x64) :
npm ๊ฒฝ๊ณ notsup ์ ํ์ ์ข
์์ฑ ๊ฑด๋๋ฐ๊ธฐ: @expo/[email protected]์ ๋ํด ์ง์๋์ง ์๋ ํ๋ซํผ: ์ํ๋ {"os":"linux","arch":"x64"}(ํ์ฌ: {"os" :"win32","์์น":"x64"})
npm WARN ์ ํ์ ์ข
์์ฑ ๊ฑด๋๋ฐ๊ธฐ: @expo/[email protected](node_modules\expo-cli\node_modules\@expo\ngrok-bin\node_modules\@expo\ngrok-bin-darwin-x64) :
npm ๊ฒฝ๊ณ notsup ์ ํ์ ์ข
์์ฑ ๊ฑด๋๋ฐ๊ธฐ: @expo/[email protected]์ ๋ํด ์ง์๋์ง ์๋ ํ๋ซํผ: ์ํ๋ {"os":"darwin","arch":"x64"}(ํ์ฌ: {"os" :"win32","์์น":"x64"})
npm ๊ฒฝ๊ณ ์ ํ์ ์ข
์์ฑ ๊ฑด๋๋ฐ๊ธฐ: @expo/[email protected](node_modules\expo-cli\node_modules\@expo\ngrok-bin\node_modules\@expo\ngrok-bin- win32-ia32):
npm ๊ฒฝ๊ณ notsup ์ ํ์ ์ข
์์ฑ ๊ฑด๋๋ฐ๊ธฐ: @expo/[email protected]์ ๋ํด ์ง์๋์ง ์๋ ํ๋ซํผ: ์ํ๋ {"os":"win32","arch":"ia32"}(ํ์ฌ: {"os":"win32","arch":"x64"})
npm ๊ฒฝ๊ณ ์ ํ์ ์ข
์์ฑ ๊ฑด๋๋ฐ๊ธฐ: @expo/[email protected](node_modules\expo-cli\node_modules\@expo\ngrok-bin\node_modules\@expo\ngrok-bin-sunos-x64) :
npm ๊ฒฝ๊ณ notsup ์ ํ์ ์ข
์์ฑ ๊ฑด๋๋ฐ๊ธฐ: @expo/[email protected]์ ๋ํด ์ง์๋์ง ์๋ ํ๋ซํผ: ์ํ๋ {"os":"sunos","arch":"x64"}(ํ์ฌ: {"os" :"win32","์์น":"x64"})
npm ๊ฒฝ๊ณ ์ ํ์ ์ข
์์ฑ ๊ฑด๋๋ฐ๊ธฐ: @expo/[email protected](node_modules\expo-cli\node_modules\@expo\ngrok-bin\node_modules\@expo\ngrok-bin-linux-arm64) :
npm ๊ฒฝ๊ณ notsup ์ ํ์ ์ข
์์ฑ ๊ฑด๋๋ฐ๊ธฐ: @expo/[email protected]์ ๋ํด ์ง์๋์ง ์๋ ํ๋ซํผ: ์ํ๋ {"os":"linux","arch":"arm64"}(ํ์ฌ: {"os" :"win32","์์น":"x64"})
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: fsevents@^1.2.7(node_modules\expo-cli\node_modules\chokidar\node_modules\fsevents):
npm ๊ฒฝ๊ณ notsup ์ ํ์ ์ข
์์ฑ ๊ฑด๋๋ฐ๊ธฐ: [email protected]์ ๋ํด ์ง์๋์ง ์๋ ํ๋ซํผ: ์ํ๋ {"os":"darwin","arch":"any"}(ํ์ฌ: {"os":"win32","arch": "x64"})
npm WARN @expo/[email protected]์๋ sharp-cli@^1.10.0 ํผ์ด๊ฐ ํ์ํ์ง๋ง ์๋ฌด ๊ฒ๋ ์ค์น๋์ง ์์์ต๋๋ค. ํผ์ด ์ข
์์ฑ์ ์ง์ ์ค์นํด์ผ ํฉ๋๋ค.
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\abbrev):
npm ๊ฒฝ๊ณ enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\abbrev' -> 'C:\ Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.abbrev.DELETE'
npm WARN ์ ํ์ ์๋ต ์ต์
์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\ansi-regex):
npm WARN enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\ansi-regex' -> 'C :\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.ansi-regex.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\aproba):
npm ๊ฒฝ๊ณ enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\aproba' -> 'C:\ Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.aproba.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ต์
์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\balanced-match):
npm WARN enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\balanced-match' -> 'C :\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.balanced-match.DELETE'
npm ๊ฒฝ๊ณ ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\chownr):
npm ๊ฒฝ๊ณ enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\chownr' -> 'C:\ Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.chownr.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ต์
์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\code-point-at):
npm WARN enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\code-point-at' -> 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.code-point-at.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\concat-map):
npm WARN enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\concat-map' -> 'C :\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.concat-map.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\console-control-strings):
npm ๊ฒฝ๊ณ enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\console-control-strings' -> 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.console-control-strings.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ต์
์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\core-util-is):
npm ๊ฒฝ๊ณ enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\core-util-is' -> 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.core-util-is.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\deep-extend):
npm WARN enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\deep-extend' -> 'C๋ก ๋ฐ๊ฟ๋๋ค. :\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.deep-extend.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\delegates):
npm ๊ฒฝ๊ณ enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\delegates' -> 'C:\ Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.delegates.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ต์
์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\detect-libc):
npm ๊ฒฝ๊ณ enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\detect-libc' -> 'C :\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.detect-libc.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ต์
์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\fs.realpath):
npm WARN enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\fs.realpath' -> 'C :\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.fs.realpath.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\has-unicode):
npm ๊ฒฝ๊ณ enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\has-unicode' -> 'C :\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.has-unicode.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\inherits):
npm WARN enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\inherits' -> 'C:\ Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.inherits.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\ini):
npm WARN enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\ini' -> 'C:\ Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.ini.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ต์
์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\isarray):
npm ๊ฒฝ๊ณ enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\isarray' -> 'C:\ Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.isarray.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\minimist):
npm ๊ฒฝ๊ณ enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\minimist' -> 'C:\ Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.minimist.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\ms):
npm WARN enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\ms' -> 'C:\ Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.ms.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ต์
์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\npm-normalize-package-bin):
npm WARN enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\npm-normalize-package-bin'์ผ๋ก ๋ฐ๊ฟ๋๋ค. -> 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.npm-normalize-package-bin.DELETE'
npm ๊ฒฝ๊ณ ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\number-is-nan):
npm ๊ฒฝ๊ณ enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\number-is-nan' -> 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.number-is-nan.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\object-assign):
npm ๊ฒฝ๊ณ enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\object-assign' -> 'C :\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.object-assign.DELETE'
npm ๊ฒฝ๊ณ ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\os-homedir):
npm WARN enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\os-homedir' -> 'C :\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.os-homedir.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ต์
์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\os-tmpdir):
npm WARN enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\os-tmpdir' -> 'C :\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.os-tmpdir.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ต์
์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\path-is-absolute):
npm WARN enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\path-is-absolute' -> 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.path-is-absolute.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ต์
์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\process-nextick-args):
npm ๊ฒฝ๊ณ enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\process-nextick-args' -> 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.process-nextick-args.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\safe-buffer):
npm ๊ฒฝ๊ณ enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\safe-buffer' -> 'C :\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.safe-buffer.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\safer-buffer):
npm WARN enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\safer-buffer' -> 'C :\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.safer-buffer.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ต์
์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\sax):
npm ๊ฒฝ๊ณ enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\sax' -> 'C:\ Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.sax.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\semver):
npm ๊ฒฝ๊ณ enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\semver' -> 'C:\ Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.semver.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ต์
์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\set-blocking):
npm WARN enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\set-blocking' -> 'C :\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.set-blocking.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ต์
์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\signal-exit):
npm ๊ฒฝ๊ณ enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\signal-exit' -> 'C :\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.signal-exit.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ต์
์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\strip-json-comments):
npm WARN enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\strip-json-comments' -> 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.strip-json-comments.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\util-deprecate):
npm WARN enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\util-deprecate' -> 'C :\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.util-deprecate.DELETE'
npm ๊ฒฝ๊ณ ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\wrappy):
npm ๊ฒฝ๊ณ enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\wrappy' -> 'C:\ Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.wrappy.DELETE'
npm WARN ์ ํ์ ๊ฑด๋๋ฐ๊ธฐ ์ต์
์ข
์์ฑ: [email protected](node_modules\expo-cli\node_modules\fsevents\node_modules\yallist):
npm ๊ฒฝ๊ณ enoent ๊ฑด๋๋ฐ๊ธฐ ์ ํ์ ์ข
์์ฑ: ENOENT: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ 'C:\Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules\yallist' -> 'C:\ Users\Matheus\AppData\Roaming\npm\node_modules\expo-cli\node_modules\fsevents\node_modules.yallist.DELETE'
npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142 ์ฐธ์กฐ
๋์ ์ฃผ์ค ์ ์์ผ์ ๊ฐ์? ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ผ๋ฉฐ ํ๋ก์ ํธ๋ฅผ ์์ํ ์ ์์ต๋๋ค.
npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. #3142 ์ฐธ์กฐ
๋์ ์ฃผ์ค ์ ์์ผ์ ๊ฐ์? ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ผ๋ฉฐ ํ๋ก์ ํธ๋ฅผ ์์ํ ์ ์์ต๋๋ค.
๋๋
@liaz98 @TheLitz ์ค๋ฅ๊ฐ ์๋๋ผ ๊ฒฝ๊ณ ์ ๋๋ค. npm ๊ฒฝ๊ณ ๋ก ์ธํด ํ๋ก์ ํธ๊ฐ ๋น๋/์์๋์ง ์์ผ๋ฉด ํ๋ก์ ํธ ๋ฐ/๋๋ ํ๊ฒฝ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ์์ฒญ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
@liaz98 @TheLitz ์ค๋ฅ๊ฐ ์๋๋ผ ๊ฒฝ๊ณ ์ ๋๋ค. npm ๊ฒฝ๊ณ ๋ก ์ธํด ํ๋ก์ ํธ๊ฐ ๋น๋/์์๋์ง ์์ผ๋ฉด ํ๋ก์ ํธ ๋ฐ/๋๋ ํ๊ฒฝ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ์์ฒญ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
ํ์ง๋ง Expo๋ฅผ ์คํํ๋ ค๊ณ ํ๋ฉด ์๋ํ์ง ์์ต๋๋ค.
@TheLitz ๊ทธ๋ ๋ค๋ฉด Expo์ ๋ฌธ์ ์ด๋ฉฐ ๋ฒ๊ทธ ์ถ์ ๊ธฐ์ ๋ณด๊ณ ํด์ผ ํฉ๋๋ค. ์์ฒญ ์ธก์์ ํด๊ฒฐํ ์ ์๊ฑฐ๋ ํด๊ฒฐํ ์ ์๋ ๊ฒ์ ์๋๋๋ค.
@TheLitz ๊ทธ๋ ๋ค๋ฉด Expo์ ๋ฌธ์ ์ด๋ฉฐ ๋ฒ๊ทธ ์ถ์ ๊ธฐ์ ๋ณด๊ณ ํด์ผ ํฉ๋๋ค. ์์ฒญ ์ธก์์ ํด๊ฒฐํ ์ ์๊ฑฐ๋ ํด๊ฒฐํ ์ ์๋ ๊ฒ์ ์๋๋๋ค.
ํ์ธ. ๊ฐ์ฌ ํด์
์ฐ๋ฆฌ๋ ๋ฏธ๋์ ์์ฒญ์ ์์ฒญํฉ๋๋ค.
tldr;
๋๋ ์ง๊ธ ๋ฌด์์ ์ฌ์ฉํด์ผ ํฉ๋๊น?
@YashKumarVerma https://github.com/request/request/issues/3143
@YashKumarVerma ์ฌ์ฉ postman-request
@TheLitz ๊ทธ๋ ๋ค๋ฉด Expo์ ๋ฌธ์ ์ด๋ฉฐ ๋ฒ๊ทธ ์ถ์ ๊ธฐ์ ๋ณด๊ณ ํด์ผ ํฉ๋๋ค. ์์ฒญ ์ธก์์ ํด๊ฒฐํ ์ ์๊ฑฐ๋ ํด๊ฒฐํ ์ ์๋ ๊ฒ์ ์๋๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๊น????
npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ ธ๋๋ฅผ ์ฌ์ฉํ ๋ฐฑ์๋ ๊ฐ๋ฐ์ด ์ฒ์์ธ ์ ๋ฅผ ์ํด https ์์ฒญ์ ๋ง๋๋ ๋์ฒด ๋ฐฉ๋ฒ์ ๋ํ ๊ฐ์ด๋๋ ๋ฌด์์ ๋๊น?
@OluwafemiAdesegha
์ด๋ ์์น์ ๋ํด ์ฝ๊ฐ์ ๋ช
ํ์ฑ์ ์ป์์ต๋๊น? ๋๋ ๋น์ ๊ณผ ๊ฐ์ ๋ฐฐ์ ์์ต๋๋ค! :(
๋์์ ์ฐพ๋ ์ฌ๋์ #3143( @farhan3040 @OluwafemiAdesegha @iamdesfranco )์ ์ฐธ์กฐํ์ญ์์ค.
@mikeal ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ;)
@iamdesfranco @farhan3040 HTTP๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. Gopher ๋๋ UDP๋ฅผ ์ฌ์ฉํ์ญ์์ค.
@mikeal ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ;)
์๋๋ฉด ์ฐจ๋ผ๋ฆฌ ์ ๊ทธ์ธ์. ๋ณธ์ง์ ์ผ๋ก ๋งํด์ผ ํ ๋ชจ๋ ๊ฒ์ ์ด ์์ ์์ ๋งํ๊ณ , ๋ฌป๋ ์ ์ผํ ์ง๋ฌธ์ ์ด๋ฏธ ๋ต๋ณ๋ ์ง๋ฌธ(์ฌ๋ฌ ๋ฒ)์ธ ๊ฒฝํฅ์ด ์์ต๋๋ค.
ํ๋์ฝ,
๋ต๋ณ์ด ๋ฆ์ด ์ฃ์กํฉ๋๋ค. ๋๋ ์ฌ์ ํ ๋ด๊ฐ ์ด๋ค ๊ฒ์ ๋ณด๋ ค๊ณ ๋
ธ๋ ฅ ์ค์ด์ผ
๋ง์ง๋ง์ผ๋ก ์ฃผ์ด์ง ์ ์์ ๋ฐ๋ผ ๊ฐ์ญ์์ค.
2020๋
4์ 6์ผ ์์์ผ, ์ค์ 9:12 Franco Labuschagne [email protected]
์ผ๋ค:
๊ทธ๋์ ๋๋ฅผ ์ํด https ์์ฒญ์ ๋ง๋๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๋ํ ๊ฐ์ด๋๋ ๋ฌด์์ ๋๊น
๋ ธ๋๋ฅผ ์ฌ์ฉํ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์๋ก์ด ๊ธฐ๋ฅ์ ๋๊น?์ด๋ ์์น์ ๋ํด ์ฝ๊ฐ์ ๋ช ํ์ฑ์ ์ป์์ต๋๊น? ๋๋ ๊ฐ์ ๋ฐฐ์ ์๋ค
๋์ฒ๋ผ! :(โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/request/request/issues/3142#issuecomment-609643295 ,
๋๋ ๊ตฌ๋ ์ทจ์
https://github.com/notifications/unsubscribe-auth/AOL4QYXM7V2BUK5LZCS7LDDRLGFH5ANCNFSM4HCP6LRA
.
๊ฐ๋ฅํ ๋์์ ์ด ๋ฌธ์ ๋ฅผ ์ฐธ์กฐํฉ๋๋ค.
์ด ํ์ด์ง์์ ๋์์ ์ด๋์์ ์ฐพ์์ต๋๊น?
๋ธ๋ผ์ฐ์ ์์ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ฌ์ฉํ๊ณ ๋ ธ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ฌ์ฉํ๋ผ๋ ์ ์์ ๋๊น, ์๋๋ฉด ๊ทธ๋ฅ ์ฝ์ ๊ธฐ๋ฐ ๋์์ ๋๊น?
@TomYeoman ์ ์์ request
์ฌ์ฉ ํ์ง ์๋ ๊ฒ์
๋๋ค.
@gcacars ๋์: https://github.com/request/request/issues/3143
@Richienb ๊ฐ์ฌํฉ๋๋ค. README์ ์ด์ ๋ํ ๋งํฌ๊ฐ ์๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
"node_modules" ํด๋ ๋ฐ "package-lock.json" ํ์ผ์ ์ ๊ฑฐํ ํ ๋ค์ 2๊ฐ์ง ๋ช
๋ น์ ์คํํฉ๋๋ค.
npm ์ด๊ธฐํ
npm ์ค์น
๊ทธ๋ฐ ๋ค์ ์ ๋๋ก ์๋ํ์ต๋๋ค.
์ฌ์ ํ ํ์ฑ ์ํ์ธ ์ปค๋ฏธํฐ๋ ์ ์์ ์์ ์ฌํญ์ ๋ณํฉํ๋ ค๊ณ ์๋ํ์ง๋ง ์ฝ์์ ์์ต๋๋ค.
๋ฉ์ง ์ฐ์ฐ(?) ๋ง์ฅ๋
npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142 ์ฐธ์กฐ
์ด๊ฒ์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ??,
@anton-bot ๋ฉ์จ์ด๊ฐ ์์ต๋๋ค.
npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. #3142 ์ฐธ์กฐ
์ด๊ฒ์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ??,
@Amouthinie ํด๊ฒฐํ ๊ฒ์ด ์์ต๋๋ค. ์ค๋ฅ๊ฐ ์๋๋๋ค. NPM์ request
๊ฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ request
์ ์์กดํ๋ ์ข
์์ฑ์ ์ ์ง ๊ด๋ฆฌํ๋ ์ฌ๋์ ๋์ ์ ๊ทน์ ์ผ๋ก ์ ์ง ๊ด๋ฆฌ๋๋ ํจํค์ง๋ก ์ด๋ํ๋ ๊ฒ์ ๊ณ ๋ คํด์ผ ํ๋ค๊ณ ๊ฒฝ๊ณ ํฉ๋๋ค.
๋ ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
1 - sudo apt-get install nodejs npm
ํจํค์ง ๋ชฉ๋ก์ ์ฝ๋ ์ค... ์๋ฃ
์์กด์ฑ ํธ๋ฆฌ ๊ตฌ์ถ
์ํ ์ ๋ณด๋ฅผ ์ฝ๋ ์ค... ์๋ฃ
nodejs๋ ์ด๋ฏธ ์ต์ ๋ฒ์ (13.13.0-1nodesource1)์
๋๋ค.
์ผ๋ถ ํจํค์ง๋ฅผ ์ค์นํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ์๋ฏธ ํ ์ ์์ต๋๋ค
๋ถ๊ฐ๋ฅํ ์ํฉ์ ์์ฒญํ๊ฑฐ๋
๋ถ์์ ํ ๋ฐฐํฌ, ์ผ๋ถ ํ์ ํจํค์ง๊ฐ
์์ง ์์ฑ๋์๊ฑฐ๋ "์์ "์์ ์ ๊ฑฐ๋์์ต๋๋ค.
๋ค์ ์ ๋ณด๋ ์ํฉ์ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
๋ค์ ํจํค์ง์๋ ์ผ์นํ์ง ์๋ ์ข
์์ฑ์ด ์์ต๋๋ค.
nodejs : ์ถฉ๋: npm
E: ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๊ณ ๊นจ์ง ํจํค์ง๋ฅผ ๋ณด๊ด(๋ณด๋ฅ)ํ์ต๋๋ค.
2 - sudo npm install -g @angular/cli
npm WARN deprecated [email protected]: ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142๋ฅผ ์ฐธ์กฐํ์ธ์.
npm ์ค๋ฅ! EEXIST ์ฝ๋
npm ์ค๋ฅ! ์์คํ
ํธ์ถ ์ฌ๋ณผ๋ฆญ ๋งํฌ
npm ์ค๋ฅ! ๊ฒฝ๋ก ../lib/node_modules/@angular/cli/bin/ng
npm ์ค๋ฅ! ๋์ /usr/bin/ng
npm ์ค๋ฅ! ์ค๋ฅ ๋ฒํธ -17
npm ์ค๋ฅ! EEXIST: ํ์ผ์ด ์ด๋ฏธ ์กด์ฌํฉ๋๋ค. symlink '../lib/node_modules/@angular/cli/bin/ng' -> '/usr/bin/ng'
npm ์ค๋ฅ! ํ์ผ ์กด์ฌ: /usr/bin/ng
npm ์ค๋ฅ! ๊ธฐ์กด ํ์ผ์ ์ ๊ฑฐํ๊ณ ๋ค์ ์๋ํ๊ฑฐ๋ npm์ ์คํํ์ญ์์ค.
npm ์ค๋ฅ! --force๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌด๋ชจํ๊ฒ ํ์ผ์ ๋ฎ์ด์๋๋ค.
npm ์ค๋ฅ! ์ด ์คํ์ ์ ์ฒด ๋ก๊ทธ๋ ๋ค์์์ ์ฐพ์ ์ ์์ต๋๋ค.
npm ์ค๋ฅ! /home/anderson/.npm/_logs/2020-04-17T16_25_56_704Z-debug.log
์ ๋ Linux Mint ์ฌ์ฉ์์ ๋๋ค. 19.3 Cinnamon, 4.4.8, 5.3.0-46-generic
์๋ฌด๋ ๋๋ฅผ ๋์ธ ์ ์์ต๋๊น?
@LeloCorrea ๊ทํ์ ์ค๋ฅ๋ request
์ ๊ด๋ จ์ด ์์ผ๋ฉฐ ๋ก์ปฌ ํ๊ฒฝ์์ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์์ฑํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
npm ERR! EEXIST: file already exists, symlink '../lib/node_modules/@angular/cli/bin/ng' -> '/usr/bin/ng'
@LeloCorrea ๊ทํ์ ์ค๋ฅ๋
request
์ ๊ด๋ จ์ด ์์ผ๋ฉฐ ๋ก์ปฌ ํ๊ฒฝ์์ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๋ง๋๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
npm ERR! EEXIST: file already exists, symlink '../lib/node_modules/@angular/cli/bin/ng' -> '/usr/bin/ng'
์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์๋์ง ์์ญ๋๊น?
@LeloCorrea ๊ทํ์ ์ค๋ฅ๋
request
์ ๊ด๋ จ์ด ์์ผ๋ฉฐ ๋ก์ปฌ ํ๊ฒฝ์์ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๋ง๋๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
npm ERR! EEXIST: file already exists, symlink '../lib/node_modules/@angular/cli/bin/ng' -> '/usr/bin/ng'
์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์๋์ง ์์ญ๋๊น?
์์ ํ ๊ฐ์ ๋ฌธ์ ๋ ์๋์ง๋ง ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋์ผํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์์ ์์ํด์ผ ํฉ๋๋ค.
https://stackoverflow.com/questions/48808384/angular-cli-error-path-and-code-eexist
๋ํ ๋ค์ ๋งํ์ง๋ง ์ด ๋ฌธ์ ๋ ์ด๋ค ์์ผ๋ก๋ ์์ฒญ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค . ๊ด๋ จ ๋ฌธ์ ์ถ์ ๊ธฐ์์ Angular CLI์ ๋ํ ๋์์ ์์ฒญํด์ผ ํฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๊ถ์ฅ๋๋ ๋์์ ๋ฌด์์ ๋๊น? http/https ํจํค์ง๋ง ์ฌ์ฉ ์ค์ด์ ๊ฐ์?
@RonRofe ์ ๋ https://github.com/sindresorhus/got ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ข์ ํ๊ณ์์ธ ๊ฒ ๊ฐ์ต๋๋ค. request ์์ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ
@RonRofe ์ฌ๊ธฐ์ ๋์์ (WIP) ๋ชฉ๋ก์ด ์์ต๋๋ค: https://github.com/request/request/issues/3143
๋ด๊ฐ ๊ธฐ์ตํ ์์๋ ํ ์์ฒญ์ด ๋ด ์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ต๋๋ค.
๋๋ ์๋
๋์ ์ด ์์
์ ์์ ๋๋ผ์ด ์์
์ ๋ํด ์ ์์ ๊ธฐ์ฌ์์๊ฒ ๊ฐ์ฌํ ๋ฟ์ด๋ฉฐ ๋ค์ ๋ชจํ์ด ์ด๋ฒ๋งํผ ํฅ๋ฏธ์ง์งํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ฑด๋ฐฐ!
์ฒซ ๋ฒ์งธ ๊ณ ์ ๋๊ธ์์ ๋์์ ๋ํ ๊ถ์ฅ ์ฌํญ์ ์ ๊ณตํ ์ ์์ต๋๊น?
์๋
ํ์ธ์, ์ ๋ ์๋ก์ด ๊ฐ๋ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋๋ฐ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ์์ต๋๋ค.
/ ํจํค์ง ์ค์น ์ค...npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142๋ฅผ ์ฐธ์กฐ
npm WARN deprecated [email protected] : Chokidar 2๋ ๋
ธ๋ v14+์์ ์ค๋จ๋ฉ๋๋ค. ์ข
์์ฑ์ด 15๋ฐฐ ์ ์ chokidar 3์ผ๋ก ์
๊ทธ๋ ์ด๋ํ์ญ์์ค.
npm WARN deprecated [email protected] : fsevents 1์ ๋
ธ๋ v14+์์ ์ค๋จ๋ฉ๋๋ค. ๋ํญ ๊ฐ์ ๋ fsevents 2๋ก ์
๊ทธ๋ ์ด๋ํ์ญ์์ค.
npm WARN deprecated [email protected] : https://github.com/lydell/urix#deprecated๋ฅผ ์ฐธ์กฐ
npm WARN ์ฌ์ฉ๋์ง ์์ [email protected] : https://github.com/lydell/resolve-url#deprecated
npm ์ค๋ฅ! '...":{"@angular/core":"5' ๊ทผ์ฒ์์ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๋์ JSON ์
๋ ฅ์ด ์๊ธฐ์น ์๊ฒ ์ข
๋ฃ๋์์ต๋๋ค.
npm ์ค๋ฅ! ์ด ์คํ์ ์ ์ฒด ๋ก๊ทธ๋ ๋ค์์์ ์ฐพ์ ์ ์์ต๋๋ค.
npm ์ค๋ฅ! C:\Users\dell\AppData\Roamingnpm-cache_logs\2020-04-21T11_50_16_582Z-debug.log
ร ํจํค์ง ์ค์น์ ์คํจํ์ต๋๋ค. ์ ์ฐธ์กฐ.
๋์ ์ํฌํ๋ก๊ฐ ์คํจํ์ต๋๋ค. ์ ์ฐธ์กฐ.
๋๊ตฌ๋ ์ง ์ด๊ฒ์ผ๋ก ๋๋ฅผ ๋์ธ ์ ์์ต๋๊น?
์๋ ํ์ธ์, ์ ๋ ์๋ก์ด ๊ฐ๋ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋๋ฐ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ์์ต๋๋ค.
/ ํจํค์ง ์ค์น ์ค...npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. #3142 ์ฐธ์กฐ
npm WARN deprecated [email protected] : Chokidar 2๋ ๋ ธ๋ v14+์์ ์ค๋จ๋ฉ๋๋ค. ์ข ์์ฑ์ด 15๋ฐฐ ์ ์ chokidar 3์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ์ญ์์ค.
npm WARN deprecated [email protected] : fsevents 1์ ๋ ธ๋ v14+์์ ์ค๋จ๋ฉ๋๋ค. ๋ํญ ๊ฐ์ ๋ fsevents 2๋ก ์ ๊ทธ๋ ์ด๋ํ์ญ์์ค.
npm WARN deprecated [email protected] : https://github.com/lydell/urix#deprecated๋ฅผ ์ฐธ์กฐ
npm WARN ์ฌ์ฉ๋์ง ์์ [email protected] : https://github.com/lydell/resolve-url#deprecated
npm ์ค๋ฅ! '...":{"@angular/core":"5' ๊ทผ์ฒ์์ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๋์ JSON ์ ๋ ฅ์ด ์๊ธฐ์น ์๊ฒ ์ข ๋ฃ๋์์ต๋๋ค.npm ์ค๋ฅ! ์ด ์คํ์ ์ ์ฒด ๋ก๊ทธ๋ ๋ค์์์ ์ฐพ์ ์ ์์ต๋๋ค.
npm ์ค๋ฅ! C:\Users\dell\AppData\Roamingnpm-cache_logs\2020-04-21T11_50_16_582Z-debug.log
ร ํจํค์ง ์ค์น์ ์คํจํ์ต๋๋ค. ์ ์ฐธ์กฐ.
๋์ ์ํฌํ๋ก๊ฐ ์คํจํ์ต๋๋ค. ์ ์ฐธ์กฐ.
๋๊ตฌ๋ ์ง ์ด๊ฒ์ผ๋ก ๋๋ฅผ ๋์ธ ์ ์์ต๋๊น?
์ ๋ ์
my-project/angular.json ์์ฑ(3598๋ฐ์ดํธ)
my-project/package.json ์์ฑ(1286๋ฐ์ดํธ)
CREATE my-project/README.md(1026๋ฐ์ดํธ)
my-project/tsconfig.json ์์ฑ(489๋ฐ์ดํธ)
my-project/tslint.json ์์ฑ(3125๋ฐ์ดํธ)
my-project/.editorconfig ์์ฑ(274๋ฐ์ดํธ)
my-project/.gitignore ์์ฑ(631๋ฐ์ดํธ)
CREATE my-project/browserslist(429๋ฐ์ดํธ)
my-project/karma.conf.js ์์ฑ(1022๋ฐ์ดํธ)
my-project/tsconfig.app.json ์์ฑ(210๋ฐ์ดํธ)
my-project/tsconfig.spec.json ์์ฑ(270๋ฐ์ดํธ)
my-project/src/favicon.ico ์์ฑ(948๋ฐ์ดํธ)
์์ฑ my-project/src/index.html(295๋ฐ์ดํธ)
์์ฑ my-project/src/main.ts(372๋ฐ์ดํธ)
my-project/src/polyfills.ts ์์ฑ(2835๋ฐ์ดํธ)
my-project/src/styles.css ์์ฑ(80๋ฐ์ดํธ)
์์ฑ my-project/src/test.ts(753๋ฐ์ดํธ)
์์ฑ my-project/src/assets/.gitkeep(0๋ฐ์ดํธ)
์์ฑ my-project/src/environments/environment.prod.ts(51๋ฐ์ดํธ)
์์ฑ my-project/src/environments/environment.ts(662๋ฐ์ดํธ)
์์ฑ my-project/src/app/app-routing.module.ts(246๋ฐ์ดํธ)
์์ฑ my-project/src/app/app.module.ts(393๋ฐ์ดํธ)
์์ฑ my-project/src/app/app.component.html(25757๋ฐ์ดํธ)
my-project/src/app/app.component.spec.ts ์์ฑ(1071๋ฐ์ดํธ)
์์ฑ my-project/src/app/app.component.ts(214๋ฐ์ดํธ)
my-project/src/app/app.component.css ์์ฑ(0๋ฐ์ดํธ)
my-project/e2e/protractor.conf.js ์์ฑ(808๋ฐ์ดํธ)
์์ฑ my-project/e2e/tsconfig.json(214๋ฐ์ดํธ)
์์ฑ my-project/e2e/src/app.e2e-spec.ts(643๋ฐ์ดํธ)
์์ฑ my-project/e2e/src/app.po.ts(301๋ฐ์ดํธ)
/ ํจํค์ง ์ค์น ์ค...npm WARN deprecated [email protected] : TSLint๋ ESLint๋ฅผ ์ํด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ https://github.com/palantir/tslint/issues/4534 ๋ฅผ ์ฐธ์กฐ
npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142 ์ฐธ์กฐ
npm WARN deprecated [email protected] : ์ข
์์ฑ์ด 15๋ฐฐ ์ ์ chokidar 3์ผ๋ก ์
๊ทธ๋ ์ด๋ํ์ญ์์ค. Chokidar 2๋ ๋
ธ๋ v14์์ ์ค๋จ๋ฉ๋๋ค.
npm WARN deprecated [email protected] : https://github.com/lydell/urix#deprecated๋ฅผ ์ฐธ์กฐ
npm WARN ์ฌ์ฉ๋์ง ์์ [email protected] : https://github.com/lydell/resolve-url#deprecated
npm ์ค๋ฅ! '....0.1","systemjs":"^0.' ๊ทผ์ฒ์์ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๋์ ์๊ธฐ์น ์์ JSON ์
๋ ฅ ์ข
๋ฃ
npm ์ค๋ฅ! ์ด ์คํ์ ์ ์ฒด ๋ก๊ทธ๋ ๋ค์์์ ์ฐพ์ ์ ์์ต๋๋ค.
npm ์ค๋ฅ! C:\Users\92306\AppData\Roamingnpm-cache_logs\2020-04-21T16_08_05_350Z-debug.log
ร ํจํค์ง ์ค์น์ ์คํจํ์ต๋๋ค. ์ ์ฐธ์กฐ.
๋์ ์ํฌํ๋ก๊ฐ ์คํจํ์ต๋๋ค. ์ ์ฐธ์กฐ.
@awais0048 @xunyegege ๊ทํ์ ์ค๋ฅ๋ ์์ฒญ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ์ค์ ์ถ๋ ฅ์ ์ฐ๊ตฌํ๋ฉด ์ค๋ฅ๊ฐ ๋ฌด์์ธ์ง ์ ํํ๊ฒ ์๋ ค์ค๋๋ค. Angular CLI์ ์ถ๊ฐ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฌธ์ ์ถ์ ๊ธฐ์ ๋ณด๊ณ ํ์ธ์.
@awais0048 @xunyegege ๊ทํ์ ์ค๋ฅ๋ ์์ฒญ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ์ค์ ์ถ๋ ฅ์ ์ฐ๊ตฌํ๋ฉด ์ค๋ฅ๊ฐ ๋ฌด์์ธ์ง ์ ํํ๊ฒ ์๋ ค์ค๋๋ค. Angular CLI์ ์ถ๊ฐ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฌธ์ ์ถ์ ๊ธฐ์ ๋ณด๊ณ ํ์ธ์.
NPM๊ณผ ๋ ธ๋๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ ค๊ณ ์๋ํ์ง๋ง ๋จ์๊ฐ ์์ต๋๋ค. ๋๊ตฌ๋ ์ง ํด๊ฒฐ์ฑ ์ ์ฐพ์ผ๋ฉด ์๋ ค์ฃผ์๊ฒ ์ต๋๊น?
@ANadjia ๋ค์, ์ค๋ฅ๋ ์ด ํจํค์ง์ ๊ด๋ จ์ด ์์ต๋๋ค. Angular CLI์ฉ ํธ๋์ปค์ ๋ฌธ์ํด์ผ ํฉ๋๋ค.
์๋
ํ์ธ์, ํจํค์ง ์ค์น ์ค...npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142 npm ERR์ ์ฐธ์กฐ
๋ด๊ฐ ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ๋
๋ชจ๋ ์ ์
๋๋ฌ์ ...
https://github.com/request/request/issues/3142#issuecomment -585561589
@mohamedelsoufi ์ด๊ฒ์ ์ด ํจํค์ง๊ฐ ์๋๋ผ ํ๊ฒฝ์ด๋ ํ๋ก์ ํธ์ ๋ฌธ์ ์ ๋๋ค. NPM์ ์ด ํจํค์ง๊ฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์์ ๊ฒฝ๊ณ ํฉ๋๋ค.
@milette
์ ์ธ๊ณ ํ๋ก์ ํธ์ 99%์์ ์ฌ์ฉ๋๋ ํจํค์ง๋ฅผ ๋ ์ด์ ์ฌ์ฉํ์ง ์๋ ๊ฒฐ๊ณผ๋ฅผ ์๊ธฐ์ํค๊ธฐ ์ํด ์ด ์ค๋ ๋๋ฅผ ๊ณ์ ์คํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
@anton-bot ์ค์ ๋ก ์ผ๋ง๋ ๋ง์ ์ฌ๋๋ค์ด RTFM์ ํ์ง ์๋์ง ์๊ธฐ์์ผ์ค๋๋ค.
@csvan ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ ๊ทธ๊ฒ์ด ๊ทธ๋ค์ ๋ฌธ์ ๊ฐ ์๋๋ผ๊ณ ๋งํฉ๋๋ค.
์ด์จ๋ ๋๋ ๋ง์นจ๋ด ๋๋ฅผ ์ํด ์ผํ ์ผ์ ์ป์๋ค.
๊ทธ๋์ ๊ธฐ๋ณธ์ ์ผ๋ก :
1 / ๋
ธ๋ js ๋ฒ์ 10.13.0 ์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ ;
2 / npm_cache ํด๋๋ฅผ ์๋์ผ๋ก ์ญ์ ํ์ต๋๋ค.
3 / npm install ์คํ ;
๊ทธ๋ฆฌ๊ณ ๋ง๋ฒ์ผ๋ก ํจ๊ณผ๊ฐ ์์๋ค
@ANadjia ๋ฐ๊ฐ์์ !
์ ์๋ ๊ต์ฒด๊ฐ ๋ถ๋ช ํํฉ๋๋ค. ๋์ ๋ฌด์์ ์ฌ์ฉํด์ผ ํฉ๋๊น?
@johnworthley ๋น์ ์ ์ํด ๋ฌด์์ด๋ ์๋ํฉ๋๋ค. ์ฌ๊ธฐ์ ์ ์๋ ๋์ ๋ชฉ๋ก์ด ์์ต๋๋ค: https://github.com/request/request/issues/3143
@johnworthley ๋น์ ์ ์ํด ๋ฌด์์ด๋ ์๋ํฉ๋๋ค. ์ฌ๊ธฐ์ ์ ์๋ ๋์ ๋ชฉ๋ก์ด ์์ต๋๋ค. #3143
ํ ์ข์ ๊ณณ https://www.youtube.com/watch?v=riuZHZPcZsg
๋ ์ด์ ์ฌ์ฉ๋์ง ์๋๋ผ๋ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๊น? @mikeal ์๊ฒ ์กฐ์ธ์
๋ ์ด์ ์ฌ์ฉ๋์ง ์๋๋ผ๋ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๊น? ์กฐ์ธ ๋ถํ๋๋ฆฝ๋๋ค
@DokurOmkar ๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์ ๋ฐฉํดํ๋ ๊ฒ์ ์์ต๋๋ค. ๊ทธ๊ฒ์ ๋จ์ํ ๊ฒฝ๊ณ ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ ๋์ ์ต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ค๋ ์ด์ ๋ก ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์ด ์ค๋ ๋๋ฅผ ์ฝ์ผ๋ฉด ๋์ฒด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชฉ๋ก์ ๋ํ ๋งํฌ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
์ ๊ฐ๋ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค
๋๋ฌธ์ ์คํจํ๊ณ ์์ต๋๋ค -
npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142 ์ฐธ์กฐ
@adibhosale ๋ ๋ง์ ์ ๋ณด๊ฐ ์์ต๋๊น? ์ฝ์์ ํ์๋๋ ๋ค๋ฅธ ๋ฉ์์ง๋ ๋ฌด์์ ๋๊น?
@adibhosale ์๋์, ๊ทธ ๋๋ฌธ์ ์คํจํ์ง ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด ํจํค์ง๊ฐ ์๋๋ผ angular-cli์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์ ๋๋ค. ๋๋จธ์ง ๋ก๊ทธ ์ถ๋ ฅ์ ํ์ธํ์ญ์์ค.
@์ํค๋ด
๋ต์ฅ -> @adibhosale ๋ ๋ง์ ์ ๋ณด๊ฐ ์์ต๋๊น? ์ฝ์์ ํ์๋๋ ๋ค๋ฅธ ๋ฉ์์ง๋ ๋ฌด์์ ๋๊น?
์ด๊ฒ์ ์ ๊ฐ๋ ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ๋์ ๋ฐ์ํ๋ ์ค๋ฅ์ ๋๋ค.
ํจํค์ง ์ค์น ์ค...npm WARN deprecated [email protected] : TSLint๋ ESLint๋ฅผ ์ํด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ https://github.com/palantir/tslint/issues/4534 ๋ฅผ ์ฐธ์กฐ
npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142 ์ฐธ์กฐ
npm WARN deprecated [email protected] : Chokidar 2๋ ๋
ธ๋ v14+์์ ์ค๋จ๋ฉ๋๋ค. ์ข
์์ฑ์ด 15๋ฐฐ ์ ์ chokidar 3์ผ๋ก ์
๊ทธ๋ ์ด๋ํ์ญ์์ค.
npm WARN deprecated [email protected] : fsevents 1์ ๋
ธ๋ v14+์์ ์ค๋จ๋๋ฉฐ ์์ ํ์ง ์์ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. fevents 2๋ก ์
๊ทธ๋ ์ด๋ํฉ๋๋ค.
npm WARN deprecated [email protected] : https://github.com/lydell/urix#deprecated๋ฅผ ์ฐธ์กฐ
npm WARN ์ฌ์ฉ๋์ง ์์ [email protected] : https://github.com/lydell/resolve-url#deprecated
npm ์ค๋ฅ! cb()๋ ํธ์ถ๋์ง ์์ต๋๋ค!
npm ์ค๋ฅ! ๋ค์ ์์น์์ ์ด ์ค๋ฅ๋ฅผ ๋ณด๊ณ ํ์ธ์.
npm ์ค๋ฅ! https://npm.community
npm ์ค๋ฅ! ์ด ์คํ์ ์ ์ฒด ๋ก๊ทธ๋ ๋ค์์์ ์ฐพ์ ์ ์์ต๋๋ค.
npm ์ค๋ฅ! C:\Users\adibh\AppData\Roamingnpm-cache_logs\2020-05-05T08_46_31_829Z-debug.log
ร ํจํค์ง ์ค์น์ ์คํจํ์ต๋๋ค. ์ ์ฐธ์กฐ.
๋์ ์ํฌํ๋ก๊ฐ ์คํจํ์ต๋๋ค. ์ ์ฐธ์กฐ.
์ ๊ทธ๋ ๊ฒ ๋ง์ ์ฌ์ฉ์๊ฐ ์ด ๋ฌธ์ ์ ์ ํ ๊ด๋ จ์ด ์๋ ์ธ๋ถ์ ๋ณด๋ฅผ ๋ณด๊ณ ํ๋์ง ํผ๋์ค๋ฝ์ต๋๋ค.
์ฌ๊ธฐ์ ์จ ๋๋ถ๋ถ์ ์ฌ์ฉ์๋ ์์ ์ด ๋ฌด์์ ํ๊ณ ์๋์ง ์ ํ ๋ชจ๋ฅด๊ณ , ์๋ง๋ deprecated๋ผ๋ ๋จ์ด๊ฐ ๋ฌด์์ ์๋ฏธํ๋์ง ์ดํด์กฐ์ฐจ ํ์ง ๋ชปํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋ฌ๋ ์ฌ๊ธฐ์ ๊ฒ์๋ ๋ง์ง๋ง ๋ฉ์์ง ์๋ ์ฌ์ฉ ์ค๋จ ๋ฉ์์ง๊ฐ ๋ ๊ฐ ์ด์ ์์ต๋๋ค. ์ด ๋ฌธ์ ์ ๋ํ ๋ณด๊ณ ๋ฅผ ์ ํํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ์ผ๋ถ ์ฌ์ฉ์๋ ์ด๋ฏธ ํ๊ณ ๊ณ์ ์งํํ๊ธฐ ๋๋ฌธ์?
ํน์ ๋ฉ์์ง์ ๋ง์ง๋ง ๋นํธ๋ npm ๋ฒ๊ทธ๊ฐ npm.community์ ๋ณด๊ณ ๋์ด์ผ ํ๋ค๊ณ ๊ตฌ์ฒด์ ์ผ๋ก ์๋ ค์ค๋๋ค.
์ฌ๊ธฐ ์ ์ง ๊ด๋ฆฌ์๋ ์ง์ ์ค๋จ์ ์์ฒญํ๊ธฐ ์ํด ๊ด๋ จ์ด ์๋ ๋ชจ๋ ํ ๋ก ํญ๋ชฉ์ ์ญ์ ํ๊ณ ์ฌ๊ธฐ์์ ํ ๋ก ์ ์ ๊ฐ์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
lydell/urix ๋ฐ lydell/resolve-url ํจํค์ง์ ๊ฐ์ด ์์ฒญ ํจํค์ง์ ์ฌ์ฉ ์ค๋จ ๋ฉ์์ง๋ฅผ ๋งํฌ๊ฐ ์๋ ๋ฌธ์ ๋ก ๋ณ๊ฒฝํด์ผ ํ ์ ์์ผ๋ฏ๋ก ๊ด๋ จ ์๋ ๊ฒ์๋ฌผ์ ํ์๊ฐ ์ฌ๊ธฐ์ ๋ํ๋์ง ์์ต๋๋ค.
@glensc ์ ์ธ๊ณ ๊ฑฐ์ ๋ชจ๋ JS ํ๋ก์ ํธ์์ ์ฌ์ฉํ๋ ํจํค์ง๋ฅผ ๋ ์ด์ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์๋ํ์ง ์์ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ ์ค ๋๊ฐ ์์
@glensc Angular/CLI ์ค์น ์ ์ด ๋ฌธ์ ์ ๋ํ ๋งํฌ๊ฐ ์ ๊ณต๋๊ธฐ ๋๋ฌธ์ ์ด ํน์ ๋ฌธ์ ์ ๋ํด ๋ณด๊ณ ํฉ๋๋ค.
๊ณ ๋ง์ต๋๋ค :-)
WARN์ด๋ผ๊ณ ํ์๋๋ฉด ERR์ด ์๋์ ์๋ฏธํฉ๋๋ค. ๋ช ๊ฐ์ง ์ฌ์ค์ ๋๋ค.
@adibhosale ์๋์, ๋์ผํ ๋ก๊ทธ ์ถ๋ ฅ์ ๋ค๋ฅธ ๋ง์ ๋งํฌ ์ค์์ ์ด github ๋ฌธ์ ์ ๋ํ ๋งํฌ๊ฐ ์๋ NPM ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค. ๊ฒฝ๊ณ ๋ ์คํจ์ ๊ด๋ จ์ด ์์ผ๋ฏ๋ก ๋ก๊ทธ๋ฅผ ๋ ์ฃผ์ ๊น๊ฒ ์ฝ์ด์ผ ํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ๋ช ํํ๊ฒ ๋ช ์๋์ด ์์ต๋๋ค.
npm ERR! cb() never called!
npm ERR! This is an error with npm itself. Please report this error at:
npm ERR! https://npm.community
์ด๊ฒ์ด ์ค์น๊ฐ ์คํจํ๋ ์ด์ ์ ๋๋ค. ์ ํ ๊ด๋ จ์ด ์๋ ํจํค์ง์ ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํ๊ธฐ ์ ์ ์ค์ฌ๋ฅผ ์ํํ๊ณ ์ด ๋ฌธ์ ์ ์์ธ์ ํ์ ํด์ผ ํฉ๋๋ค.
@anton-bot ๊ณ์ ๊ทธ๋ ๊ฒ ๋ง์ํ์๋ค์. ๊ธฐ์ฌํ ์ ์๋ ๊ฑด์ค์ ์ธ ๊ฒ์ด ์์ต๋๊น, ์๋๋ฉด ์ฌ์ ํ ํธ๋กค๋ง์ ํ๋ฌ ์์ต๋๊น?
@csvan @leoskyrocker @glensc ์์ํด์ ์ฃ์กํฉ๋๋ค. ์์ผ๋ก ์ ๊ฒฝ์ฐ๊ฒ ์ต๋๋ค. ๊ณ ๋ง์ต๋๋ค :-)
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ
๊ฐ๋ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค
๋ฌธ์
////////
deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142 ์ฐธ์กฐ
npm WARN checkPermissions /usr/local/lib/node_modules์ ๋ํ ์ฐ๊ธฐ ์ก์ธ์ค ๊ถํ์ด ์์ต๋๋ค.
npm ์ค๋ฅ! ์ฝ๋ EACCES
npm ์ค๋ฅ! ์์คํ
ํธ์ถ ์ก์ธ์ค
npm ์ค๋ฅ! ๊ฒฝ๋ก /usr/local/lib/node_modules
npm ์ค๋ฅ! ์ค๋ฅ ๋ฒํธ -13
npm ์ค๋ฅ! ์ค๋ฅ: EACCES: ๊ถํ ๊ฑฐ๋ถ, '/usr/local/lib/node_modules' ์ก์ธ์ค
npm ์ค๋ฅ! [์ค๋ฅ: EACCES: ๊ถํ ๊ฑฐ๋ถ, ์ก์ธ์ค '/usr/local/lib/node_modules'] {
npm ์ค๋ฅ! ์ค๋ฅ ๋ฒํธ: -13,
npm ์ค๋ฅ! ์ฝ๋: 'EACCES',
npm ์ค๋ฅ! ์์คํ
ํธ์ถ: '์ก์ธ์ค',
npm ์ค๋ฅ! ๊ฒฝ๋ก: '/usr/local/lib/node_modules'
npm ์ค๋ฅ! }
npm ์ค๋ฅ!
npm ์ค๋ฅ! ์ด์ ์ฒด์ ์์ ์์
์ ๊ฑฐ๋ถํ์ต๋๋ค.
npm ์ค๋ฅ! ํ์ฌ ์ฌ์ฉ์๋ก ์ด ํ์ผ์ ์ก์ธ์คํ ์ ์๋ ๊ถํ์ด ์์ ์ ์์ต๋๋ค.
npm ์ค๋ฅ!
npm ์ค๋ฅ! ๊ถํ ๋ฌธ์ ์ผ ์ ์๋ค๊ณ ์๊ฐ๋๋ฉด ๋ค์ ํ์ธํ์ญ์์ค.
npm ์ค๋ฅ! ํ์ผ ๋ฐ ํฌํจ ๋๋ ํ ๋ฆฌ์ ๊ถํ ๋๋ ์คํ์ ์๋ํ์ญ์์ค.
npm ์ค๋ฅ! root/Administrator๋ก ๋ค์ ๋ช
๋ นํ์ญ์์ค.
npm ์ค๋ฅ! ์ด ์คํ์ ์ ์ฒด ๋ก๊ทธ๋ ๋ค์์์ ์ฐพ์ ์ ์์ต๋๋ค.
npm ์ค๋ฅ! /Users/vivek/.npm/_logs/2020-05-05T11_48_34_569Z-debug.log
@vivek08011991 ๋ก๊ทธ ์ถ๋ ฅ์ ์ํํด์ผ ํ ์์
์ ์ค๋ช
ํฉ๋๋ค. ์ด๊ฒ์ sudo
๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ ์ญ์ ์ผ๋ก angular๋ฅผ ์ค์นํ๋ ค๋ ๋ฌธ์ ์
๋๋ค. ์ด ํจํค์ง์ ๊ด๋ จ์ด ์์ต๋๋ค.
์ด๋ด, ์ด๊ฑด ํ์๋ฆฌ์ผ, ์ ๊ฒฝ ์ฐ์ง๋ง
๋๋ ๋น์ ์๊ฒ ํด๊ฒฐ์ฑ
์ ๋งํ ๊ฒ์
๋๋ค
๋๋ 3 ์ผ ์๋ํ๊ณ ๋๋ ๊ทธ๊ฒ์ ์ป์๋ค
์ฒซ ๋ฒ์งธ: npm ์ค์น npm
seconde: npm ์ ๊ฑฐ --save react-native-cli
๋ง์ง๋ง์ผ๋ก: npm install -g @angular/cli
์ด๋ด, ์ด๊ฑด ํ์๋ฆฌ์ผ, ์ ๊ฒฝ ์ฐ์ง๋ง
๋๋ ๋น์ ์๊ฒ ํด๊ฒฐ์ฑ ์ ๋งํ ๊ฒ์ ๋๋ค
๋๋ 3 ์ผ ์๋ํ๊ณ ๋๋ ๊ทธ๊ฒ์ ์ป์๋ค
์ฒซ ๋ฒ์งธ: npm ์ค์น npm
seconde: npm ์ ๊ฑฐ --save react-native-cli
๋ง์ง๋ง์ผ๋ก: npm install -g @angular/cli
๋น์ ์ด ์ณ์๋ค ์ํจ๋ ๋ฆด ์๋ผ. ์ react cli๊ฐ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋๊ฐ? ๊ฑฐ๊ธฐ์ ์ถ์ ํ ๊ฒฝ์ ๊ดํ์ด ์์ต๋๊น? ๊ณ ๋ง์ ์น๊ตฌ
์ด๊ฒ์ request
๋ชจ๋ ์ด์ ํธ๋์ปค์ด์ง angular
์๋๋ผ๋ ์ ์ ์ฃผ์ํ์ญ์์ค.
๋๊ตฐ๊ฐ request
๋ํ ๋์์ ๋งํด ์ค ์ ์์ต๋๊น?
๋๋ ์ด๊ฒ์ ์ฝ๊ณ ์์ผ๋ฉฐ request
์ ๋จ์ํ API๋ฅผ ํจ์ฌ ์ ํธํฉ๋๋ค.
https://www.twilio.com/blog/2017/08/http-requests-in-node-js.html
@dolanmiu ๋ฌผ๋ก ์ ๋๋ค. ๋ฐฉ๊ธ ๊ฒ์ํ ์ค๋ ๋๋ฅผ ์ฝ์ ์ฌ๋(๋๋ _alternative_ ๊ฒ์ํ ์ฌ๋)์ https://github.com/request/request/issues/3143 ์ ๋์ ๋ชฉ๋ก์ด ์๋ค๊ณ ๋งํ ์
@dolanmiu @root/request๋ ๋๋ถ๋ถ ๋๋กญ์ธ ๊ต์ฒด์ ๋๋ค.
@Richienb ๋ postman-request(๋ํ ๋๋กญ์ธ ๊ต์ฒด)์ @root/request ์ค ์ด๋ ๊ฒ์ด ๋ ๋ซ์ต๋๊น? postman-request์๋ ๋ฌธ์ ์ธ TypeScript ํ์ดํ์ด ์์ต๋๋ค.
@anton-bot ํ์คํ @root/request.
๋๋ ์ ์ ๋์ request
๋ฅผ ์ฌ์ฉํด ์์ผ๋ฉฐ Mikeal์ ๋์ํฉ๋๋ค. ๋
ธ๋์ ๊ธฐ๋ณธ ๋ชจ๋์ ๋ง๊ฒ ์๊ฐ์ด ์ง๋จ์ ๊ฐ๋ฐ ๋์ด request
๋ชจ๋์ ์ ๋ฒ์ ๋ ๋ฐ๋ณต์ ์ผ๋ก ์ฝ๋๋ฅผ ์์ ํ๋ ๊ฒ๋ณด๋ค ๋ค๋ฅธ ๋ ์ด์ ์ฌ์ฉํ๊ธฐ ๋ค๋ง ์ด๋ค ์ด์ ๊ฐ ์๋๋ผ๊ณ request
์๋ค ๋ฐ.
request
๋ ์ญ์ฌ์ ๋์ ์์ํ ๊ธฐ๋ก๋ ๊ฒ์
๋๋ค. node
์ด(๊ฐ) ์ฑ์ฅํ์ต๋๋ค. ์ง๊ธ์ ์ฐ๋ฆฌ๊ฐ ๋ช ๊ฐ์ง๋ฅผ ๋ด๋ ค๋์์ผ ํ ๋์
๋๋ค. request
๋ ํญ์ ํ์ ์ ์ธ ๊ธฐ๋ฅ์ ์ ๊ตฌ์์์ผ๋ฉฐ request
๊ฐ ์์๋ค๋ฉด ๋
ธ๋ ๊ฐ๋ฐ์ด ๊ทธ๋ ๊ฒ ํ๋ฅญํ์ง ์์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ ์ ํ๋ก๊ทธ๋๋จธ๋ก์ ๋๋ ์ด ํจํค์ง๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ข์ํ์ง๋ง, ๋ ๋์ ํ๋ก๊ทธ๋จ์ ๊ฐ์ ํ๊ณ ๊ตฌ์ถํ๊ธฐ ์ํด์๋ ๋ ์ด์ ๊ณผ๊ฑฐ์ ์ฐ์ฐํด์๋ ์ ๋๋ค๋ ๊ฒ๋ ์๊ณ ์์ต๋๋ค.
์ ์ ํ๋ก๊ทธ๋๋จธ๋ก์ ๋๋ ์ด ํจํค์ง๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ข์ํ์ต๋๋ค.
๊ทธ๊ฒ์ ๋๋ฅผ ์๊ฒ ํ๋ค. ์ ๋ ์ ์ ํ๋ก๊ทธ๋๋จธ๋ก์ Commodore BASIC์ ์ฌ์ฉํ์ต๋๋ค. : ์ค๋ง์ผ :
@๋คํฌ๋ผ์ฆ๋ฒ ๋ฆฌ :
๋ฐ์ด๋ฌ์ค ๋ฐฑ์ ์ ๋นํ์ฑํํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
๊ณ ๋ง์ต๋๋ค !!!
@glensc ๋ค๋ฅธ ๋ฒ์ ์ ๋
ธ๋๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด ํฐ๋ฏธ๋์ ์์ ํ ๋ค์ ์ค์นํ ๋ค์ "sudo"๋ฅผ ์๋ํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ํจ๊ณผ๊ฐ ์์์ต๋๋ค.
๋ด PPA์ ๋
ธ๋ js๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํด curl์ ์ฌ์ฉํ์ฌ nodejs์ ๋
ธ๋ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์์ ์๋ํ์ต๋๋ค.
dark<strong i="10">@darkRaspberry</strong>:~$ sudo npm install firebase-tools -g
npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142
/usr/bin/firebase -> /usr/lib/node_modules/firebase-tools/lib/bin/firebase.js
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules/firebase-tools/node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
+ [email protected]
updated 2 packages in 42.696s
์ด๊ฒ์ ๋๋ฅผ ๊ฐ์ ์ ์ผ๋ก ๋ง๋ค์๋ค. ๊ทธ๋ฆฌ๊ณ :bow: ๋ชจ๋ ๊ธฐ์ฌ์์๊ฒ!
@sudarsan2017 ๊ทธ ์ค๋ฅ๋ ์ด๋ค ์์ผ๋ก๋ request
์ ๊ด๋ จ์ด ์์ต๋๋ค
์๋ ํ์ธ์! ์ฌ๋๋ค์ Windows์์ ๋์ผํ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ์ต๋๋ค.
npm install [email protected]
๋๋ ๋น์ ์ด ์ณ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
npm ๊ฒฝ๊ณ ๋ฅผ ๋ฐ๊ณ ์์ต๋๋ค npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142
์ด๋ป๊ฒ ์์ ํฉ๋๊น?
@aman78600 ๊ณ ์น ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
npm ๊ฒฝ๊ณ ๋ฅผ ๋ฐ๊ณ ์์ต๋๋ค
npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142
@aman78600 ์์ ํ ํ์๊ฐ ์์ต๋๋ค. request has been deprecated
๋ผ๋ ๊ฒฝ๊ณ ์ผ ๋ฟ์
๋๋ค.
๋น์ ์ NPM์ ๋์์ ์ฐพ๊ธฐ ์ํด ์ฌ๊ธฐ๋ก ์ค๋ผ๊ณ ํ์ง๋ง ๋๋ ๊ทธ๊ฒ๋ค์ ๋ณด์ง ๋ชปํฉ๋๋ค.
๋น์ ์ NPM์ ๋์์ ์ฐพ๊ธฐ ์ํด ์ฌ๊ธฐ๋ก ์ค๋ผ๊ณ ํ์ง๋ง ๋๋ ๊ทธ๊ฒ๋ค์ ๋ณด์ง ๋ชปํฉ๋๋ค.
@skeddles Control-F๋ฅผ ๋๋ฅด๊ณ alternatives
๋ฅผ ๊ฒ์ํ๋ค๋ฉด https://github.com/request/request/issues/3143์ ๋ํ ๋งํฌ๋ฅผ ์ฐพ์์ ๊ฒ
์ด ๋ช ๋ น์์ vue-cli๋ฅผ ์ค์นํ ์ ์์ต๋๋ค. npm install -g @vue/cli show ๋ฉ์์ง: npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
@somnangrom ์ด๊ฒ์ ์ฌ์ค์ด ์๋๋๋ค. ์ฝ์์ ์ด ํ ์ค๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ฉ์์ง๊ฐ ์๋ค๊ณ ํ์ ํฉ๋๋ค.
์ด ํจํค์ง๋ฅผ ์์ ํด์ฃผ์ ์ ์ ๋ง ๊ฐ์ฌํ๋ค๋ ๋ง์์ ๋๋ฆฌ๊ณ ์ถ์์ต๋๋ค. ์ ํ๋ก์ ํธ์ ๋ง์ ๋์์ด ๋ฉ๋๋ค. ์ง์์ด ์ค๋จ๋ ์์ ํ ์ดํดํ ์ ์๋ ์ด์ .
๋ฉ์ง ์ผ์ ํ์ จ์ต๋๋ค. ์ค์ค๋ก๋ฅผ ์๋์ค๋ฝ๊ฒ ์ฌ๊ฒจ์ผ ํฉ๋๋ค!
๐ค
์ต์ ๋ฒ์ ์ Angular CLI๋ฅผ ์ค์นํ ์ ์์ต๋๋ค.
Nodejs 64๋นํธ ๋ฒ์ : 12.18.1
npm ๋ฒ์ : 6.13.6
์ต์ ๋ฒ์ ์ Angular CLI๋ฅผ ์ค์นํ๊ธฐ ์ํด npm install -g @angular/ cli@latest ๋ฅผ ์คํํ๋ฉด ๋ค์ ์ค๋ฅ ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค.
npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142 ์ฐธ์กฐ
์ค์น๊ฐ ๋ค์ ๋ฉ์์ง์ ํจ๊ป ๋ฉ์ถค: postinstall: sill install executeActions
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ ์ฃผ์ธ์.
์ต์ ๋ฒ์ ์ Angular CLI๋ฅผ ์ค์นํ ์ ์์ต๋๋ค.
Windows 10 Pro ๋
ธํธ๋ถ์ Nodejs๋ฅผ ์ค์นํ์ต๋๋ค.
Nodejs 64๋นํธ ๋ฒ์ : 12.18.1npm ๋ฒ์ : 6.13.6
์ต์ ๋ฒ์ ์ Angular CLI๋ฅผ ์ค์นํ๊ธฐ ์ํด npm install -g @angular/ cli@latest ๋ฅผ ์คํํ๋ฉด ๋ค์ ์ค๋ฅ ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค.
npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. #3142 ์ฐธ์กฐ
์ค์น๊ฐ ๋ค์ ๋ฉ์์ง์ ํจ๊ป ๋ฉ์ถค: postinstall: sill install executeActions
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ ์ฃผ์ธ์.
@anjaikr ๋ฐ @aman78600 ์ https://github.com/angular/angular-cli/wiki/stories-1.0-update ๋ฅผ ์ฐธ์กฐํ์ฌ ์ต์ ๋ฒ์ ์ ์ค์นํ๋ ๊ฒ์ด ๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
npm install -g json-server๊ฐ ์๋ํ์ง ์์ต๋๋ค. ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น?
์ฐ๋ฆฌ๋ ์ฌ์ ํ ๊ธฐ๋ณธ ์์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Angular 5๋ฅผ ์ค์นํ๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ค์น๋ฅผ ์๋ํ์ง๋ง ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ฒ์ผ๋ก ํ์๋ฉ๋๋ค. ์ด๋ป๊ฒ ํด์ผ ํ๋์?
@mikeal ๋ช
ํํ bent
์ด request
๋ฅผ ๋์ฒดํ ์ํฅ์ด ์์ต๋๊น?
์๋ ํ์ญ๋๊น,
๋๊ตฐ๊ฐ ๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง ์๊ณ ์์ต๋๋ค.
npm i -g json ์๋ฒ
npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142 ์ฐธ์กฐ
npm WARN ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ [email protected] : ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ ์ด์ ์ง์๋์ง ์์ต๋๋ค.
๊ณ ๋ง์.
๊ฐ๊ฐ ์๊ฐ์ ๋ํด ๋ค์๋ ๊ฐ์ฅ ๋ฉ์ฒญํ ์ด์ ์ค ํ๋์ ๋๋ค. Google๊ณผ Microsoft๊ฐ "์ ์ฌํ ์์ ์ ์ํํ๋ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฑํํ๊ธฐ๊ฐ ํจ์ฌ ๋ ์ด๋ ต๊ธฐ ๋๋ฌธ์" ๊ทธ๋ฆฌ๊ณ "์ง๊ธ ์ํ๊ณ์์ ์ด๋ฌํ ํจํด์ผ๋ก์ ์ ํ์ด ์ผ์ด๋๊ณ ์๊ธฐ" ๋๋ฌธ์ ๋ชจ๋ ์ ํ์ ์ ๋ฐ์ ๋ฃ์๋ค๊ณ ์์ํด ๋ณด์ธ์. ์์ ์๊ธฐ๋ค์.
๋จผ์ ์ด ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ์กด๊ฒฝ์ฌ์ ํํฉ๋๋ค. ๊ทธ๋ฌ๋ ์์งํ ๋งํด์
@Wenjie-Shao ์๋ฌด ์๋ฏธ๊ฐ ์์ต๋๋ค. ์ฌ์ฉ ์ค๋จ ํต์ง๊ฐ ์๋ค๋ฉด ํจ์ฌ ๋ ๋ง์ ์ฌ๋๋ค์ด ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๊ตฌ์์ด๋ผ๋ ์ฌ์ค์ ๊นจ๋ซ์ง ๋ชปํ ์ฑ ๋ค์ด๋ก๋ํ์ฌ ์ฌ์ฉํ๊ฒ ๋ ๊ฒ์ ๋๋ค. @mikeal ์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฉ๊ฒ ๋๋ ๊ฒ์ด ์๋๋ผ ๊ณต์์ ์ผ๋ก ์ฌ์ฉํ์ง ์์์ผ๋ก์จ ์ปค๋ฎค๋ํฐ์ ํ๋ฅญํ ์๋น์ค๋ฅผ ์ ๊ณตํ์ต๋๋ค. ์ด ์ค๋ ๋์ ์ฐ๊ฒฐํ๋ ๋ฐ ์ค์๊ฐ ์์์ ์๋ ์์ต๋๋ค.
๋ ๊ทธ๋ฅ ์์ง.sh ์ค์ ์ ๋ํ ํํ ๋ฆฌ์ผ์ ํตํด ๋ด ๊ธธ์ ๋๋ฌ์ด ๋ณด๋ ค๊ณ ํด์.
์ฌ๊ธฐ์์ ๋ง์ ์ผ์ด ์์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ด๊ฐ ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์ํ๊ณ ๋ ๋๋ฉด ์๋ก์ด ๋ฏธ๋์ ์ฌ๊ธฐ์์ ๋๋ฅผ ๋ง์น ๊ฒ์ ๋๊น?
๊ฐ๊ฐ ์๊ฐ์ ๋ํด ๋ค์๋ ๊ฐ์ฅ ๋ฉ์ฒญํ ์ด์ ์ค ํ๋์ ๋๋ค. Google๊ณผ Microsoft๊ฐ "์ ์ฌํ ์์ ์ ์ํํ๋ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฑํํ๊ธฐ๊ฐ ํจ์ฌ ๋ ์ด๋ ต๊ธฐ ๋๋ฌธ์" ๊ทธ๋ฆฌ๊ณ "์ง๊ธ ์ํ๊ณ์์ ์ด๋ฌํ ํจํด์ผ๋ก์ ์ ํ์ด ์ผ์ด๋๊ณ ์๊ธฐ" ๋๋ฌธ์ ๋ชจ๋ ์ ํ์ ์ ๋ฐ์ ๋ฃ์๋ค๊ณ ์์ํด ๋ณด์ธ์. ์์ ์๊ธฐ๋ค์.
ํ์ง๋ง ๊ทธ๋ค์ ํด๋์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ฃผ. ๋ ์ด์ ์กด์ฌํ์ง ์๊ฑฐ๋ ํ์ฌ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ์ง ๋ชปํ๋ ์ด๋ฌํ ๊ฑฐ๋ ์ํํธ์จ์ด ์ ํ์ด ๋ง์ด ์์ต๋๋ค. Windows 95 ๋๋ FoxPro์ ๋ํด ๋ค์ด๋ณธ ์ ์ด ์์ต๋๊น? ๋ชจ๋ ์ํํธ์จ์ด ํ๋ก์ ํธ๋ ๊ฒฐ๊ตญ ์ด๋ฐ์ ๋ฐ ์ด์ ๋ก ์ข ๋ฃ๋๊ณ ์ข ๋ฃ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ Request์ ์์ฑ์๋ ์ ๋ฐ์์ ๊บผ๋ด์ง ์๊ณ ์๋ก์ด ๊ฐ๋ฐ์ ์ค๋จํ๊ณ ์์ต๋๋ค. ์ค์ํ ๋ฒ๊ทธ ์์ ์ ์ ์ ๋์ ๊ณ์ ๋ฐ์ํ๋ฉฐ ํ๋ก์ ํธ๊ฐ ์ด์ ์์กดํ๋ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ฉด ๋ ์ข๊ณ ํ๋์ ์ธ ๋์์ด ์์ต๋๋ค. ์ธ์ด๋ ์งํํ๊ณ ์ง๊ธ์ ๊ฐ์ ์ผ์ ํ ์ ์๋ ๋ ๋์ ๋ฐฉ๋ฒ์ด ์์ง๋ง Request๋ ๋ ๊ฑฐ์ ํ๋ก์ ํธ๊ฐ ํจ๊ป ์๋ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๋ฐ๋ผ๊ฐ ์ ์์ต๋๋ค. ์๋ก์ด ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ์ฐจ์ ์ฑ ์ ๋๋ค.
๊ทธ๋์ ์ด ๊ฒฐ์ ์ ๋์๊ฒ ์์ ํ ์๋ฏธ๊ฐ ์์ต๋๋ค. ๋ ๊ฑฐ์ ํ๋ก์ ํธ์์ ๊ณ์ ์ฌ์ฉํ ์ ์๋๋ก ์์ฒญ์ ๊ทธ๋๋ก ๋์ง๋ง ์ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ถ์ฅํฉ๋๋ค.
๋๊ตฐ๊ฐ๊ฐ axios๋ฅผ ํตํด ์์ฒญ์ ์ฌ์ฉํ๋ ํน๋ณํ ์ด์ ๊ฐ ์์ต๋๊น?
๋๊ตฐ๊ฐ๊ฐ axios๋ฅผ ํตํด ์์ฒญ์ ์ฌ์ฉํ๋ ํน๋ณํ ์ด์ ๊ฐ ์์ต๋๊น?
ํ์ ํ๋. ๋ด ๋จธ๋ฆฌ ๊ผญ๋๊ธฐ์์ :
๋ณธ์ง์ ์ผ๋ก ์ด๋ค์ ๋ชจ๋ ๋์ผํ ํ ๋ง์ ๋ณํ์ ๋๋ค. ์์ง ์ต์ ํธ๋ ๋๋ฅผ ๋ฐ๋ผ์ก์ง ๋ชปํ ์ผ๋ถ ๋ ๊ฑฐ์ ํญ๋ชฉ์ผ๋ก ์์ ํด์ผ ํฉ๋๋ค. ์ด๊ฒ์ ์ค์ํ์์ ๊ฝค ๊ท์น์ ์ผ๋ก ์ผ์ด๋๋ ๊ฒฝํฅ์ด ์์ต๋๋ค.
npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142 ์ฐธ์กฐ
npm WARN deprecated @ hapi / 15.1.1 : joi๊ฐ @hapi ์กฐ์ง์ ๋ ๋ '
npm WARN deprecated @ hapi /
npm WARN deprecated @hapi/ [email protected] : ์ด ๋ฒ์ ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ๋ ์ด์ ์ง์๋๊ฑฐ๋ ์ ์ง ๊ด๋ฆฌ๋์ง ์์ต๋๋ค.
npm WARN deprecated @ hapi /
npm WARN deprecated @ hapi /
npm WARN ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ [email protected] : ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ ์ด์ ์ง์๋์ง ์์ต๋๋ค.
npm WARN deprecated [email protected] : https://github.com/lydell/urix#deprecated๋ฅผ ์ฐธ์กฐ
npm WARN ์ฌ์ฉ๋์ง ์์ [email protected] : https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated [email protected] : Chokidar 2๋ ๋
ธ๋ v14+์์ ์ค๋จ๋ฉ๋๋ค. ์ข
์์ฑ์ด 15๋ฐฐ ์ ์ chokidar 3์ผ๋ก ์
๊ทธ๋ ์ด๋ํ์ญ์์ค.
npm WARN deprecated [email protected] : fsevents 1์ ๋
ธ๋ v14+์์ ์ค๋จ๋๋ฉฐ ์์ ํ์ง ์์ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. fevents 2๋ก ์
๊ทธ๋ ์ด๋ํฉ๋๋ค.
์???? ๋ด ๋ชจ๋ NPM ๊ธ๋ก๋ฒ ์ค์น๋ ํญ์ ๊ทธ๊ฒ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋๋ค๊ณ ๊ฒฝ๊ณ ํฉ๋๋ค?? ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ
NODEJS๋ฅผ ์ ๊ฑฐํ๋ ค๊ณ ํฉ๋๋ค.
๋๋
NPM ์
๋ฐ์ดํธ ์ค
ํ์ง๋ง ์๋ํ์ง ์์ต๋๋ค
๋์์ฃผ์ธ์
๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
๋น์ ์ ์ด๊ฒ์ ๊ณ ์น ์ ์์ต๋๋ค.
๊ฒฝ๊ณ ๋ฅผ ๋ฌด์ํ์ญ์์ค.
๋๋ ์์ฒญ์ ์ฌ์ฉํ์ง ์๋๋ก ์ฝ๋๋ฅผ ๋ค์ ์์ฑํ์ญ์์ค.
@acatzk
๋ ธ๋ ฅํ๋ค
npm install -s (๋๋ --silent)
๋๋
npm install -q (๋๋ --quiet)
๊ฒฝ๊ณ ๋ฅผ ์นจ๋ฌต์ํค๋ค
์ด ์ค๋ ๋๊ฐ ์ต๊ณ ์ ๋๋ค.
์๋ ํ์ธ์. ์ ๋ API๋ฅผ ์ฒ์ ์ฌ์ฉํฉ๋๋ค. ์์ฒญ ํจํค์ง๋ฅผ ์ค์นํ๋ ค๊ณ ์๋ํ๋๋ฐ ์ด์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋๋ค๊ณ ํฉ๋๋ค. ๋๋ ๊ทธ๊ฒ์ ์ฐพ์๋ณด๊ณ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ๋ณด๋ ค๊ณ ํ์ง๋ง ๋๊ตฐ๊ฐ ๋ด๊ฐ ์ง๊ธ ๋ฌด์์ ํ ์ ์๋์ง ์ค๋ช ํ ์ ์๋ค๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ์ด๊ฒ์ ์์ฒญ ํจํค์ง๋ฅผ ๋ ์ด์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๊น? ๋์ผํ ์์ ์ ์ํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ค๋ฅธ ํจํค์ง๋ ๋ฌด์์ ๋๊น?
@mohammed3736 ์๋์, ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์ง๋ง ์ ๋ฐ์ดํธ๋์ง ์์ต๋๋ค. ์๋ก์ด ๊ธฐ๋ฅ์ด ์ ๊ณต๋์ง ์์ต๋๋ค. ์ ์ ๋์ ๋ช ๊ฐ์ง ๋ฒ๊ทธ ์์ ์ ๋ฐ์ ์ ์์ง๋ง ์ค๋ ์ง์๋์ง๋ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒฝ๊ณ ๋ ํญ์ ์์ ๊ฒ์ ๋๋ค. ๋ณธ์ง์ ์ผ๋ก ๊ทธ๋ค์ ํ๋ก์ ํธ๋ฅผ ํฌ๊ธฐํ๊ณ ์์ต๋๋ค. ๋ณ๊ฒฝํ๋ ค๋ ๊ฒฝ์ฐ ์ง์ ์ํํด์ผ ํฉ๋๋ค. ๊ฒฐ๊ตญ - ์์ฒญ์ ๋ํ ๋ชจ๋ ์์ค ์ฝ๋๋ ์ฌ์ ํ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์ ๋ง์ ํฌํฌ๋ฅผ ๋ง๋ค๊ณ ๊ทธ๊ฒ์ผ๋ก ๋ฌด์์ด๋ ํ ์ ์์ต๋๋ค.
์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ์๋ค๋ฉด ๋ ํ๋์ ์ธ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฐ๋ฆฌ๋ Axios๋ฅผ ์ฌ์ฉํ์ง๋ง ๋ค๋ฅธ ๊ฒ๋ ์๋ค๊ณ ํ์ ํฉ๋๋ค.
์ด์ ์ธํฐ๋ทฐ์์ Fizzbuzz ๋์ ๋ค์ ์ง๋ฌธ์ ํ๋ ค๊ณ ํฉ๋๋ค.
You have faced the following message in your console.
What should you do about it and how do you fix it?
> npm WARN deprecated [email protected]: request has been deprecated, see #3142
@anton-bot ๊ฐ๋จํฉ๋๋ค. ๋ต์ "๋งํฌ๋ฅผ ํด๋ฆญํ๊ณ ์๋ฌด ๊ฒ๋ ์ฝ์ง ์๊ณ ์ค๋ ๋์ ๋งจ ์๋๋ก ์ด๋ํ์ฌ ๋ค๋ฅธ ๋ชจ๋ ์ฌ๋๊ณผ ๋์ผํ ์ง๋ฌธ์ ๊ฒ์ํฉ๋๋ค."์ ๋๋ค.
๋๋ ์ผ์๋ฆฌ๋ฅผ ์ป์ต๋๊น?
@anton-bot ๊ฐ๋จํฉ๋๋ค. ๋ต์ "๋งํฌ๋ฅผ ํด๋ฆญํ๊ณ ์๋ฌด ๊ฒ๋ ์ฝ์ง ์๊ณ ์ค๋ ๋์ ๋งจ ์๋๋ก ์ด๋ํ์ฌ ๋ค๋ฅธ ๋ชจ๋ ์ฌ๋๊ณผ ๋์ผํ ์ง๋ฌธ์ ๊ฒ์ํฉ๋๋ค."์ ๋๋ค.
๋๋ ์ผ์๋ฆฌ๋ฅผ ์ป์ต๋๊น?
๋ด๊ฐ ๋ฌป๋ ์ด์ ๋ ๋ด ์ฝ์ ๋ก๊ทธ์ 401์ด ๊ณ์ ํ์๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ฒญ ๋ชจ๋์ด ์๋ํ์ง ์์ต๋๋ค. bitcoinaverage ๋ฐ https://any-api.com/ ์ API๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋๋ฐ ๊ทธ ์ค ์๋ฌด ๊ฒ๋ ์๋ํ์ง ์์์ต๋๋ค. localhost3000์ ๋ค์ด๊ฐ๋ฉด html์ด ์๋ํ๊ณ ํ์ด์ง๊ฐ ํ์๋์ง๋ง ๋ฒํผ์ ๋๋ฌ ๊ฒฐ๊ณผ๋ฅผ ์ป์ผ๋ฉด ์ฝ์์ด ์ถฉ๋ํฉ๋๋ค. ๋ด ์ฝ์ ๋ก๊ทธ์๋ statusCode ๋ฐ ๋ธ๋ผ์ฐ์ ์ ์ฑ์ด ์ถฉ๋ํ๊ฑฐ๋ 401์ด ํ์๋ฉ๋๋ค. ๋ํ ํ์ฑํ๋ ํ๋ก์๊ฐ ์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ ์๋ํ์ง๋ง ๊ณ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋์์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
@mohammed3736 - ๋ฌผ์ด๋ณผ ๊ณณ์ด ํ๋ฆฌ
๋๋ ์ฌ๊ธฐ์ ์ง๋ฌธ์ ํ๋ฌ ์๋๋ฐ... ์ฌ๊ธฐ ์ธ์ข ์ฐจ๋ณ์ ๊ณต๊ฒฉ์ด ๋ค ๋ฌด์จ ์ผ์ด์ผ? ๋น์ ์ ๋ฏฟ์ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์, ์ฌ์ ํ ๋ด ์ฝ๋๊ฐ ์๋ํ์ง ์๋ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ฝ์์ ์ ์ผํ ์ค๋ฅ๋ ์ฌ๊ธฐ๋ก ๋๋ฅผ ๋ฐ๋ ค์ต๋๋ค.
๋น์ ์ ํน๊ถ์ ํ์ธํ๊ณ ์ฆ๊ธฐ์ญ์์ค
๋๋ ์ฌ๊ธฐ์ ์ง๋ฌธ์ ํ๋ฌ ์๋๋ฐ... ์ฌ๊ธฐ ์ธ์ข ์ฐจ๋ณ์ ๊ณต๊ฒฉ์ด ๋ค ๋ฌด์จ ์ผ์ด์ผ? ๋น์ ์ ๋ฏฟ์ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์, ์ฌ์ ํ ๋ด ์ฝ๋๊ฐ ์๋ํ์ง ์๋ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ฝ์์ ์ ์ผํ ์ค๋ฅ๋ ์ฌ๊ธฐ๋ก ๋๋ฅผ ๋ฐ๋ ค์ต๋๋ค.
๋น์ ์ ํน๊ถ์ ํ์ธํ๊ณ ์ฆ๊ธฐ์ญ์์ค
์ด๋ค ์ธ์ข ์ฐจ๋ณ์ ๊ณต๊ฒฉ์ ๋ง์ํ์๋ ๊ฑด๊ฐ์? ์ ๋ง ๋์๊ฒ ๋ค๋ฆฐ๋ค
๋์ผํ ๋ฌธ์ ๊ฐ ๊ด์ฐฐ๋์์ต๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ ์์๋ ๋ถ ๋์์ฃผ์ธ์
[email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142 ์ฐธ์กฐ
@HaseebAhmed49 "์์ฒญ" npm ํจํค์ง๊ฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ฒ์ ๊ทธ ์์ฒด๋ก ๋ฌธ์ ๊ฐ ์๋๋๋ค. ๋ฉ์์ง๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ๋ก์ ํธ ๊ฐ๋ฐ์์๊ฒ ํ๋ ๊ฒ์ ๋๋ค.
๊ฑฑ์ ํ์ง ๋ง์ธ์. github์ ๋ง์ ์ฌ๋๋ค์ด ๊ด์ฐฎ๋ค๊ณ ๋งํ์ต๋๋ค. ๊ทธ๊ฒ
๊ธฐ๋ณธ์ ์ผ๋ก ํจํค์ง์ ์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์ง ์์ ๊ฒ์์ ์๋ฏธํฉ๋๋ค.
๋ ์ด์ ์
๋ฐ์ดํธ๋์ง ์์ง๋ง ์ฌ์ ํ ์๋ฒฝํ๊ฒ ๊ด์ฐฎ์ต๋๋ค.
์ฌ์ฉํ๋ค. ๋๋ ๊ทธ๊ฒ์ ์ฌ์ฉํ๊ณ ๊ด์ฐฎ์ต๋๋ค.
2020๋
9์ 14์ผ ์์์ผ ์คํ 11:57 Elan Ruusamรคe [email protected]
์ผ๋ค:
>
>
@HaseebAhmed49 https://github.com/HseebAhmed49 "์์ฒญ" npm
๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ํจํค์ง ์์ฒด๋ ๋ฌธ์ ๊ฐ ์๋๋๋ค. ๋ฉ์์ง๋ ๋์๊ด์
ํ๋ก์ ํธ ๊ฐ๋ฐ์.โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/request/request/issues/3142#issuecomment-692279572 ,
๋๋ ๊ตฌ๋ ์ทจ์
https://github.com/notifications/unsubscribe-auth/AQFTBJ255VRYJW4VMUFQQ23SFZYSZANCNFSM4HCP6LRA
.
๊ทธ๋ฌ๋ ์ฌ์ ํ ์ฌ์ฉํ๊ธฐ์ ์๋ฒฝํฉ๋๋ค.
์ค๋ง. _์ง๊ธ์_ ์๋ํ ์ ์์ง๋ง ์ถ๊ฐ ๋ฒ๊ทธ ๋ฐ ๋ณด์ ์์ ์ ๋ฐ์ง ์์ ํจํค์ง์ ๋ํ ๋ช
์์ ์ธ ์ข
์์ฑ์ ๊ฐ์ ธ์๋ ์ ๋ฉ๋๋ค. ํจํค์ง๊ฐ ๊ฒฐ๊ตญ ์๋์ _ํ์ง__ ์ค์งํ๋ฉด(๊ฑฐ์ ํ์คํ ์๋ํ ๊ฒ์
๋๋ค) ์ฑ(๋ฐ ์ฌ์ฉ์)์ ๊ฐ์์ค๋ฌ์ด ํ์ ๋ฐ ๋ณด์ ๋์ถ์ ์ฌ๊ฐํ ์ํ์ ๋น ๋จ๋ฆฌ๊ณ ์์ต๋๋ค. ์ด๊ฒ์ ๋คํธ์ํฌ ์์ฒญ๋งํผ ์ค์ํ๊ณ ๋ฏผ๊ฐํ ๊ฒ์ ์ ๊ณตํ๋ request
์ ๊ฐ์ ํจํค์ง์ ํนํ ํด๋น๋ฉ๋๋ค.
์ง์ ์ค๋จ ๊ฒฝ๊ณ ๋ ๋ค๋ฅธ ๊ณณ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ์ ์์ํ๋ผ๋ ์ฌ๊ฐํ ์๋ฆผ์ ๋๋ค. ์ด ์ค๋ ๋์์ ์ฌ๋ฌ ๋์์ด ์ด๋ฏธ ์ธ๊ธ(๋ฐ ๋ฐ๋ณต)๋์์ต๋๋ค.
์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ ์ ๋ ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค
๊ทธ๋์ ๋ด๊ฐ ํ ๊ฒ์ nodejs๋ฅผ ์ ๊ฑฐํ๊ณ nodejs์ ์ต์ ๊ธฐ๋ฅ์ ๋ค์ด๋ก๋ํ๋ ๊ฒ์
๋๋ค.
14.10.1 ํ์ฌ ์ต์ ๊ธฐ๋ฅ์
๋๋ค.
https://nodejs.org/en/
์ปดํจํฐ์ ์ค์น๋ ๋ชจ๋ ์ ์ญ npm์ ์ญ์ ํ์ญ์์ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ ๋ค์ผ...
์ฌ์ฉํ์ง ์๋ ๊ฒ๋ค์ ๋ชจ๋ ์ฌ๋ผ์ก์ต๋๋ค ...
@acatzk wtf lmao
์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค . ๋ฒ๊ทธ๊ฐ ์๋ ๊ฒฝ์ฐ ์์ ํ๊ธฐ ์ํด ์๋ฌด ์กฐ์น๋ ์ทจํ์ง ์์ต๋๋ค. ๋ณด์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์๋ฌด ์กฐ์น๋ ์ทจํ์ง ์์ต๋๋ค.
์ด๊ฒ์ ์ฌ์ฉํ๋ฉด ์๋ฉ๋๋ค.
@davwheat ๊ฐ์ฌํฉ๋๋ค
์ด ์์ฒญ ๋ชจ๋์ ๋์์ ๋ฌด์์ ๋๊น?
์ฐ๋ฆฌ๊ฐ ํ ์ ์๋ ์ผ - ํ ๋ก ํ๊ณ ์์ ๋ด์ฌํ์ญ์์ค!
- [ ] ํ๋ก์ ํธ์ ํ์ฌ ์ํ๋ก readme ์ ๋ฐ์ดํธ
- [ ] ci ํผ๋ธ๋ฆฌ์ฑ ํ์ดํ๋ผ์ธ @mikeal ์ ๋ฐ์ดํธ
- [ ]
request
๋์ #3143์ ๋ํ ์ง์นจ์ด ํฌํจ๋ ๋ฌธ์ ์ ๊ณต- [ ] ํจํค์ง ์ค์น ์ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ์ถ๊ฐํ์ฌ ๋ค๋ฅธ ํจํค์ง๋ฅผ ์ฌ์ฉํ๊ณ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
- [ ] ์ง์ ์ค๋จ ๋ ์ง ์ ํ(์ ๋ 6๊ฐ์์ ํฌํํ์ง๋ง 12๊ฐ์์ด ๋ ์ฐํธ์ ์ผ ๊ฒ์ ๋๋ค)
- [ ] ๋ชจ๋ ๊ธฐ๋ฅ ์์ฒญ ๋ฐ ๊ธฐ๋ฅ ํ๋ณด ๋ซ๊ธฐ
- [ ] ๊ด๋ จ ๋ฒ๊ทธ ์์ ๊ฒํ ๋ฐ ๋ณํฉ
- [ ] ๊ธฐ๋ฅ์ด ๋ณํฉ๋์ง ์์์ ์ค๋ช ํ๋ github ๋ฌธ์ ๋ฐ ํ๋ณด ํ ํ๋ฆฟ ์ถ๊ฐ
- [ ] ๋ค์ ์ฃผ ๋ฒ์ (
3.x
)์ ๋ ์ด์ ์ฌ์ฉํ์ง ์๋๋ก ํ์ฌ ํ๋ก์ ํธ๊ฐ ํ์ฑ ์ ์ง ๊ด๋ฆฌ ์ค์ด๋ฏ๋ก ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์ง๋ง ์ด์ ํ๋ก์ ํธ๋ ํ์์ ๊ฐ์ด ๊ณ์๋ฉ๋๋ค.
์ด ์์ ์์ ๋๊ฐ ๋ฌด์์ ํ๊ณ ์๋์ง์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
Google์์ ์ง์ํ๋ ๊ฒฌ๊ณ ํ ๋์(https://github.com/request/request/issues/3143 ์ ์ธ)์ ์ฐพ๋ ์ฌ๋๋ค์๊ฒ๋ https://github.com/googleapis/gaxios๋ฅผ ์ ๊ทน ๊ถ์ฅ ํฉ๋๋ค. ์ต๊ทผ ํ๋ก์ ํธ์์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ์ง๊ธ๊น์ง ํ๋ฅญํฉ๋๋ค.
๋์์ ๋ฌด์์
๋๊น? npm ํ์ด์ง์ For more information about why request is deprecated and possible alternatives refer to {the link to this page}
npm WARN ๋ ์ง์คํธ๋ฆฌ ์ฌ๊ฒ์ฆ ์ค ์์ฒญ ์ค๋ฅ๋ก ์ธํด https://registry.npmjs.org/์ ์ค๋๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
npm WARN deprecated [email protected] : ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142 ์ฐธ์กฐ
@thbestforyourbizdeployment ๋ค.
๊ฐ์ฌ ํด์.
๋์์ฃผ์ธ์?
npm WARN deprecated [email protected]: ์์ฒญ์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. https://github.com/request/request/issues/3142๋ฅผ ์ฐธ์กฐํ์ธ์.
npm WARN ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ [email protected]: ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ ์ด์ ์ง์๋์ง ์์ต๋๋ค.
npm ์ค๋ฅ! ์ฝ๋ EEXIST
npm ์ค๋ฅ! ์์คํ
ํธ์ถ ์ฌ๋ณผ๋ฆญ ๋งํฌ
npm ์ค๋ฅ! ๊ฒฝ๋ก ../lib/node_modules/firebase-tools/lib/bin/firebase.js
npm ์ค๋ฅ! ๋์ /usr/local/bin/firebase
npm ์ค๋ฅ! ์ค๋ฅ ๋ฒํธ -17
npm ์ค๋ฅ! EEXIST: ํ์ผ์ด ์ด๋ฏธ ์กด์ฌํฉ๋๋ค. symlink '../lib/node_modules/firebase-tools/lib/bin/firebase.js' -> '/usr/local/bin/firebase'
npm ์ค๋ฅ! ํ์ผ ์กด์ฌ: /usr/local/bin/firebase
npm ์ค๋ฅ! ๊ธฐ์กด ํ์ผ์ ์ ๊ฑฐํ๊ณ ๋ค์ ์๋ํ๊ฑฐ๋ npm์ ์คํํ์ญ์์ค.
npm ์ค๋ฅ! --force๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌด๋ชจํ๊ฒ ํ์ผ์ ๋ฎ์ด์๋๋ค.
npm ์ค๋ฅ! ์ด ์คํ์ ์ ์ฒด ๋ก๊ทธ๋ ๋ค์์์ ์ฐพ์ ์ ์์ต๋๋ค.
npm ์ค๋ฅ! /Users/bahar/.npm/_logs/2020-11-18T17_07_43_310Z-debug.log
@baharozcelik ๋์์ค๊ฒ ์์ต๋๋ค.
์ฝ๋ค. ๋ฌธ์ .
sudo npm install --global ๊ฟ๊บฝ๊ฟ๊บฝ-cli
์ด๋ ๊ฒ ์๋
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ ๋ ์ด๊ฒ์ ์ ์ ์ผ๋ก ์ง์งํฉ๋๋ค. ๊ฒฝ๊ณ ๋ฉ์์ง ๋ฐ/๋๋ ์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ ์ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํ๋ก์ธ์ค์ ๊ฐ์ด๋๋ผ์ธ์ด ๋ฐ๋๋ฉด์ ์์ ์ด ํจ์ฌ ์์ํด์ก์ต๋๋ค ๐