Node.js 편집하기


편집하면 당신의 IP 주소가 공개적으로 기록됩니다. 계정을 만들고 로그인하면 편집 시 사용자 이름만 보이며, 위키 이용에 여러 가지 편의가 주어집니다.

편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.

최신판 당신의 편집
18번째 줄: 18번째 줄:


== 특징 ==
== 특징 ==
=== npm ===
=== NPM ===
[[파일:Npm-logo.svg|섬네일|208x208px|npm의 로고|대체글=|없음]]
[[npm]]이라는 강력한 패키지 매니저가 있다.
[[npm]]이라는 강력한 패키지 매니저가 있다. python의 pip나 PHP의 Composer(컴포저), 자바의 Maven나 C#의 [[NuGet]] 정도의 포지션이다. npm을 이용해 내가 작성한 코드들을 패키지로 만들거나 의존성 라이브러리를 설정할 수 있다.


nodejs 개발 환경을 세팅하기 위해서는 npm으로 node 패키지를 설치해야 한다.<ref>이 때 설치하는 것은 node 런타임이 아니다.</ref> 만약에 타입스크립트로 개발을 하고 싶다면 타입스크립트 패키지를 설치하면 된다. vscode등과 같은 텍스트 편집기, IDE로 node를 개발할 때 require나 import 함수가 인식되지 않다면 설치해야 한다.
자바의 Maven이나 C#의 [[NuGet]] 정도의 포지션.


<syntaxhighlight lang="console">
=== 비동기성 ===
npm install node
 
#lts 버전 설치
npm i node@lts
</syntaxhighlight>
 
이렇게 설치하면 현재 환경에만 설치가 되고 -g 옵션을 붙이면 전역으로 설치가 된다.
 
 
===비동기성===
Node.js의 가장 큰 특징으로, Node.js는 싱글 스레드 환경에서 동작하며 non-blocking I/O 호출 방식을 사용한다.
Node.js의 가장 큰 특징으로, Node.js는 싱글 스레드 환경에서 동작하며 non-blocking I/O 호출 방식을 사용한다.


55번째 줄: 44번째 줄:
위와 같이, 콜백 함수가 연속해서 나오면서 들여쓰기의 레벨이 한도 끝도 없이 깊어지는 것. 이를 해결하기 위해 [[Promise]], async-await와 같은 해결방법들이 등장했다.
위와 같이, 콜백 함수가 연속해서 나오면서 들여쓰기의 레벨이 한도 끝도 없이 깊어지는 것. 이를 해결하기 위해 [[Promise]], async-await와 같은 해결방법들이 등장했다.


==관련 사이트==
== 관련 사이트 ==
*[https://nodejs.org/ 홈페이지]
* [https://nodejs.org/ 홈페이지]


{{각주}}
{{각주}}
리브레 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포됩니다(자세한 내용에 대해서는 리브레 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
글이 직접 작성되었거나 호환되는 라이선스인지 확인해주세요. 리그베다 위키, 나무위키, 오리위키, 구스위키, 디시위키 및 CCL 미적용 사이트 등에서 글을 가져오실 때는 본인이 문서의 유일한 기여자여야 하고, 만약 본인이 문서의 유일한 기여자라는 증거가 없다면 그 문서는 불시에 삭제될 수 있습니다.
취소 편집 도움말 (새 창에서 열림)

| () [] [[]] {{}} {{{}}} · <!-- --> · [[분류:]] · [[파일:]] · [[미디어:]] · #넘겨주기 [[]] · {{ㅊ|}} · <onlyinclude></onlyinclude> · <includeonly></includeonly> · <noinclude></noinclude> · <br /> · <ref></ref> · {{각주}} · {|class="wikitable" · |- · rowspan=""| · colspan=""| · |}

이 문서에서 사용한 틀: