Node.Js에 대한 빠른 시작 가이드: 2부

이제 시스템에 노드를 성공적으로 설치했습니다. node -- version
명령을 실행하여 설치된 버전을 확인할 수 있습니다 . 노드를 사용하면 npm(노드 패키지 관리자)이 자동으로 설치됩니다.
NPM은 당신의 삶을 더 쉽게 만들기 위해 다른 개발자가 작성한 오픈 소스 라이브러리를 쇼핑할 수 있는 상점과 같습니다 . 우리는 다른 사람들이 작성한 코드로부터 우리가 어떻게 이익을 얻을 수 있는지 알게 될 것입니다.
더 진행하기 전에 Node.Js 문서는 Node Docs 에서 찾을 수 있다는 점을 언급할 가치가 있습니다.
또한 DOM, 쿠키와 같은 브라우저별 API에 액세스할 수 없습니다.우리는 지금 브라우저 외부에서 작업하고 있기 때문에 분명히 필요하지 않습니다. 그러나 이제 Node.Js 환경에서 제공하는 모듈을 통해 파일 시스템, os, 프로세스에 액세스할 수 있습니다.

Node.js의 모듈 시스템

모듈이란 무엇입니까? 모듈 (라이브러리)가 작은 코드, 독립적 인 재사용 가능한 유닛이다. 모듈에 작성하는 모든 코드는 독립적인 개체로 존재합니다. 애플리케이션의 다른 부분에서 사용할 수 있습니다. 개발자는 이 패턴을 사용하여 코드에서 private 및 public 멤버를 정의합니다.

Node.Js는 CommonJs 모듈 시스템을 사용하여 개발에서 모듈성을 지원합니다. 모든 자바스크립트 파일은 그 자체로 모듈입니다 . 다른 모듈에서 기능을 얻으려면 require( ) 메서드를 사용하여 해당 모듈을 요구해야 합니다 . 대조적으로, 브라우저 측 에서 모듈성을 얻으려면 ES6에서 import 문을 사용해야 합니다.

글로벌 및 코어 노드 모듈

Node.J 에는 필요하지 않은 전역 모듈 이 있습니다. 예:
콘솔, 타이머, 요구, 프로세스. 기본적으로 프로젝트의 모든 곳에서 사용할 수 있으며 직접 사용할 수 있습니다. 반대로 코어 노드 모듈을 사용하려면 require() 메서드를 사용하여 요구해야 합니다. 예: fs 모듈, os 모듈 등

일부 전역은 진정한 전역이고 다른 전역은 의사 전역 입니다. 전역 개체, 콘솔, 프로세스는 모두 진정한 전역 입니다. 액세스하기 위해 모듈에 있을 필요는 없습니다. 그러나 Pseudo 전역에 액세스하려면 모듈에 있어야 합니다. 을위한. 예: __filename, __dirname, module.exports, require( ) .

그렇다면 패키지와 모듈의 차이점은 무엇입니까?

패키지는 모듈의 모음입니다. 일반적으로 패키지에는 내부에 하나 이상의 자바스크립트 파일(모듈)이 있습니다. 예를 들어 Animal 패키지에는 Aquatic.js, Terrestial.js 모듈이 있을 수 있습니다. Node.js는 다른 사람이 작성한 패키지에 액세스하여 프로젝트에서 사용할 수 있는 패키지 관리자(npm)를 사용합니다. 이것이 의미하는 바는 우리가 처음부터 모든 것을 작성할 필요가 없다는 것입니다. 예를 들어 프로젝트에 많은 배열 조작이 필요하고 배열과 관련된 유틸리티 기능이 필요합니다. 프로젝트에 lodash 패키지 를 설치하고 패키지 에서 제공하는 유틸리티 기능을 사용할 수 있습니다. 이것은 많은 시간을 절약하고 더 깨끗한 코드를 작성할 수 있게 해줍니다 .

이제 패키지를 전역 또는 로컬로 설치할 수 있습니다. 전역적으로 설치된 패키지는 모든 애플리케이션/프로젝트에 대해 동일합니다.
npm install -g <package-name> 을 사용하여 설치할 수 있습니다 . 시스템 디렉토리에 설치됩니다. 그리고 로컬에 설치된 패키지는 작업 디렉토리의 node_modules 디렉토리에 저장됩니다.
패키지 는 셸(CLI)에서 실행하는 실행 가능한 명령을 제공할 때 전역적으로 설치되어야 하며 프로젝트 전체에서 재사용됩니다.
일반적으로 npx 명령을 사용하여 실행 패키지(예: create-react-app )를 실행하여 전역적으로 설치하지 않도록 합니다. 이것은 전역 또는 로컬로 설치하기 전에 패키지를 시도해야 할 때 유용합니다.

즉, 대부분의 경우 패키지를 로컬에 설치하려고 합니다 . 프로젝트의 다른 부분에는 다른 버전의 패키지가 필요할 수 있습니다. 전역적으로 설치하면 패키지 업데이트가 모든 곳에서 변경됩니다.

시스템에 전역적으로 설치된 패키지를 보려면 다음 명령을 실행할 수 있습니다. npm list -g — depth 0

다음 기사에서는 몇 가지 핵심 노드 모듈 과 백엔드 앱 개발에서의 실제 사용에 대해 설명하겠습니다 .

Suggested posts

Node JS 인터뷰 질문(기초-고급) 파트 5

Node JS 인터뷰 질문(기초-고급) 파트 5

오늘 저는 Node JS 인터뷰 질문 시리즈를 계속하고 있습니다. 이 시리즈는 시작하기 전에 기본에서 고급까지 인터뷰에서 묻는 중요한 질문을 다루는 5개의 파트를 기반으로 합니다.

Node JS 인터뷰 질문(기초-고급) 파트 4

Node JS 인터뷰 질문(기초-고급) 파트 4

오늘 저는 Node JS 인터뷰 질문 시리즈를 계속하고 있습니다. 이 시리즈는 시작하기 전에 기본에서 고급까지 인터뷰에서 묻는 중요한 질문을 다루는 5개의 파트를 기반으로 합니다.

Related posts

취하기의 아이의 첫 번째 책

취하기의 아이의 첫 번째 책

(경고- 이것은 유쾌하게 전복하려는 풍자입니다. 절대 어린이용이 아닙니다.) 당신은 엄마와 아빠가 부엌에 숨어서 그 냄새나는 담배를 피우는 것을 본 적이 있습니다. 그들은 당신에게 말합니다.

미디어 재검토: McChesney의 다섯 가지 진실과 커뮤니케이션의 미래

오늘날의 초연결 세계에서 미디어 시스템은 여론을 형성하고 결과적으로 민주적 의사 결정에 중추적인 역할을 합니다. 의사소통의 정치경제학에 대한 심오한 분석에서 학자인 Robert McChesney는 기존의 통념에 도전하고 그가 미디어에 대한 "다섯 가지 진실"이라고 부르는 것을 제시합니다.

네트워크 TV 트위터

네트워크 TV 트위터

낡은 것이 다시 새 것이 되고, 번쩍이던 것이 이제는 무디게 느껴진다. JNCO 청바지가 1990년대 후반의 다른 패션과 함께 시내의 쿨한 아이들 사이에서 컴백하는 것에 대해 말하는 것이 아닙니다.

무한한 삶

당신이 자라면 세상은 있는 그대로이고 당신의 삶은 단지 세상 안에서 당신의 삶을 사는 것이며, 결코 당신의 생명을 위험에 빠뜨리지 않고, 정해진 길을 따르고 결국 죽고, 벽을 너무 세게 치세요.하지만 그것은 매우 제한된 삶입니다.