댓글 검색 목록

[Nodejs] 63 최고의 Nodejs 인터뷰 질문 및 답변

페이지 정보

작성자 운영자 작성일 19-12-16 12:15 조회 594 댓글 0

1) Node.js는 무엇입니까?

Node.js는 Chrome의 V8 JavaScript 엔진을 기반으로 구축 된 JavaScript 런타임입니다. Nodejs는 오픈 소스, 크로스 플랫폼 및 JavaScript 런타임 환경입니다. 서버 측 웹 응용 프로그램을 개발하는 데 사용되는 간단한 프레임 워크입니다.


Node.js는 C ++로 작성된 Chrome V8 런타임을 기반으로 하며 여러 운영 체제 용으로 제작되었으며 매우 빠릅니다.


JavaScript를 사용한다는 것은 웹에서 가장 일반적인 데이터 교환 형식 인 JSON 데이터를 변환하는 것이 기본적으로 빠르다는 것을 의미합니다.


Node.js는 대규모 응용 프로그램 개발에 사용되며 주로 비디오 스트리밍 웹 사이트, 단일 페이지 응용 프로그램 및 기타 웹 응용 프로그램에 사용됩니다.


https://dev.to/anilsingh/63-best-nodejs-interview-questions-and-answers-29o7 


65 최고의 NodeJs 인터뷰 질문-더 알아보기 ... 


Windows, Mac 및 Linux에서 Node.js 개발 환경 설정- Mac, Windows 및 Linux에 Node.js를 쉽게 설치할 수 있습니다. 

간단히 Node.js 공식 사이트로 이동하여 설치 프로그램 (Mac, Windows 및 Linux)을 다운로드 한 다음 사용자에 따라 설치 프로그램을 실행하면 창 설치 프로그램에 다음과 같은 문자 메시지가 표시됩니다.

“축하합니다 !! Windows에 Node.js를 성공적으로 설치했습니다 !!”


다음 단계에 따라 Node.js 설치 프로그램

  1. Nodejs.org 공식 사이트에서 Windows 설치 프로그램을 다운로드하십시오.
  2. 클릭하여 설치 관리자 (.msi 설치 관리자 패키지)를 실행합니다.
  3. 설치 프로그램의 지시를 따르십시오 (계약에 동의하고 NEXT 버튼을 클릭하십시오)
  4. 명령 행 인터페이스 (CLI)에서 모든 작업을 수행하려면 컴퓨터를 다시 시작하십시오.

인스톨러 다운로드,

NPM이 있는 Window, Mac 및 Linux의 경우 Node.js 빌드 설치 프로그램 및 소스 코드를 다운로드 한 후 애플리케이션 개발을 시작할 수 있습니다.

NPM은 Node.js가 설치된 디렉토리에 있습니다.


Node.js로 업데이트하고 간단히 Node.js 공식 사이트로 이동하여 Windows, Mac 및 Linux 설치 프로그램을 다운로드 한 다음 설치 프로그램을 실행합니다. 이제 최신 버전의 Node.js가 컴퓨터에서 업데이트 됩니다.


2) 왜 Node.js인가?

내가 하는 일에 Node를 사용해야 하는 주된 이유는 모바일 및 웹 응용 프로그램을 위한 백엔드 API를 작성하는 것입니다.

  1. 비 차단 비동기 I / O (차단 I / O는 높은 동시성을 위해 확장되지 않음)
  2. 단일 스레드 이벤트 루프 (예 : nginx 및 Redis-읽기 : FAST)
  3. 이벤트 중심 서버
  4. 실제 어휘 폐쇄 (하스켈 및 스킴과 같은-Java 및 C ++와 달리)
  5. 약속 및 생성기 기반 코 루틴에 대한 기본 지원
  6. 핵심 HTTP / 2 (필자는이 글을 작성할 당시에 의존성을 설치할 필요 없이 HTTP / 2를 기본적으로 지원하는 다른 언어 / 런타임을 모른다)
  7. 레거시 클라이언트를 위한 Socket.io를 사용하여 REST, GraphQL 및 WebSocket 서버 구축을 위한 탁월한 지원.


3) Node.js의 작성자는 누구입니까?

Ryan Dahl은 Node.js의 제작자입니다. 개발은 Joyent가 후원했습니다.


4) 처음 출시되었을 때?

2009 년에 처음 출시되었습니다.


5) 어떤 언어 노드 Js가 작성됩니까?

Node.js는 C, C ++ 및 JavaScript로 작성되었습니다. 

Google의 오픈 소스 V8 JavaScript 엔진을 사용하여 JavaScript 코드를 C ++로 변환합니다.


6) npm이란 무엇입니까?

NPM은 Node.js의 패키지 에코 시스템입니다. 세계에서 가장 큰 오픈 소스 라이브러리 생태계입니다. 또한 npm과 상호 작용하는 데 사용되는 명령 줄 패키지 관리자의 이름이기도 합니다.


Node.js 및 NPM 제거- 다른 소프트웨어와 마찬가지로 Node.js 및 NPM을 제거 할 수 있습니다. 다음과 같은 단계

  1. Windows 제어판을 여십시오.
  2. 프로그램 및 기능 옵션을 선택하십시오.
  3. “프로그램 제거”를 클릭하십시오.
  4. 설치된 Node.js를 선택하고 설치 제거 링크를 클릭하십시오.

5) npm에서 프로젝트와 그 종속성을 식별하기 위해 사용하는 파일 이름은 무엇입니까?

이름은 package.json입니다.


8) V8 이외의 다른 엔진을 사용할 수 있습니까?

예! Microsoft Chakra는 Node.js와 함께 사용할 수 있는 또 다른 JavaScript 엔진입니다. 아직 공식적으로 선언되지 않았습니다.


9) Node.js를 사용하면 어떤 이점이 있습니까?

  1. 매우 빠름
  2. 비동기
  3. 확장 가능
  4. 오픈 소스
  5. 버퍼링 없음
  6. 고도로 최적화 된 V8 엔진
  7. 우수한 JIT
  8. npm에서 모듈을 사용할 수 있는 환상적인 라이브러리
  9. CPU 바인딩 작업을 위해 스레드가 필요한 경우 C ++ 확장에 대한 강력한 지원
  10. 훌륭한 테스트 프레임 워크, 린터 및 기타 툴링

10) 현재 Nodejs 버전은 무엇입니까?

최신 Nodejs 버전에 대한 자세한 내용을 보려면 클릭하십시오


11) 다운로드 및 설치 위치

최신 LTS 버전 : 12.13.1 (npm 6.12.1 포함)

플랫폼에 Node.js 소스 코드 또는 사전 빌드 된 설치 프로그램을 다운로드하여 지금 개발을 시작하십시오.


12) Node.js를 최신 버전으로 업그레이드하는 방법?

윈도우 :

노드 웹 사이트에서 Windows의 ".msi"에서 노드를 다운로드하고 다시 설치하기 만하면 됩니다.

Linux/Mac:

모듈 n은 버전 관리를 용이하게 합니다. 

sudo npm 설치 n -g

안정적인 최신 버전 :

sudo n stable

최신 버전 :

sudo n latest


13) 언제 Node.js를 사용해야 합니까?

Nodejs는 다음을 개발하는 데 사용할 수 있습니다.

  1. 범용 애플리케이션에 사용되는 노드
  2. 실시간 웹 애플리케이션에 사용되는 노드
  3. 채팅 애플리케이션 개발에 사용되는 노드
  4. 네트워크 애플리케이션 개발에 사용되는 노드
  5. 게임 서버 개발에 사용되는 노드
  6. 분산 시스템에 사용되는 노드

14) 언제 Node.Js를 사용하지 않아야 합니까?

노드는 단일 스레드 프레임 워크이므로 애플리케이션에 처리 시간이 오래 걸리거나 계산에 많은 시간이 걸리는 곳에 사용해서는 안됩니다.


15. Node.js의 경우 Google이 V8 엔진을 사용하는 이유는 무엇입니까?

Google은 V8을 JavaScript 코드를 기본 머신 코드로 변환하는 Chrome 런타임 엔진으로 사용합니다.


결과적으로 응용 프로그램 실행 및 응답 프로세스 속도가 빨라지고 빠르게 실행되는 응용 프로그램이 제공됩니다.


16) Node.js의 기능은 무엇입니까?

노드 기능 목록 :

  1. It is open source
  2. High Scalability
  3. It is extremely Simple and Fast
  4. No Buffering
  5. Single-Threaded
  6. Asynchronous
  7. Async stack traces
  8. Faster await
  9. Cross-Platform
  10. Faster suite
  11. Easy to Learn
  12. Easy to Scale
  13. Caching
  14. Data Streaming
  15. Hosting
  16. Single Programming Language
  17. Real-time web applications
  18. import / export statements supported (no bundler required)
  19. Faster parsing of JavaScript
  20. Faster calls with arguments mismatch
  21. And some other Improvements like - Heap Size, Native Modules N-API
  22. License: It is been released under MIT license.

17) NPM 버전을 확인하는 방법? 

다음 명령으로 항상 버전을 확인할 수 있습니다. 

npm-version


18) 노드 버전을 확인하는 방법?

다음 명령으로 항상 버전을 확인할 수 있습니다. 

node –v


19) Nodejs가 제공하는 모듈은 무엇입니까?

Nodejs가 제공하는 세 가지 모듈 :

  1. Core Modules 
  2. Local Modules 
  3. Third-party modules

핵심 모듈- 일반적으로 코어 모듈은 노드 프로세스가 시작된 직후 로드됩니다.

로컬 모듈- 로컬 모듈은 사용자 또는 전용 소프트웨어 개발자가 로컬로 작성합니다. 이러한 모든 모듈에는 여러 파일과 폴더로 그룹화 된 여러 기능이 있을 수 있습니다. 그리고 이 모든 것은 Node Package Manager의 도움으로 Nodejs 커뮤니티에 배포 될 수 있습니다.

타사 모듈 또는 외부 모듈- Node Package Manager를 통해 타사 모듈을 다운로드하여 다운로드하십시오.



댓글목록 0

등록된 댓글이 없습니다.

웹학교 로고

온라인 코딩학교

코리아뉴스 2001 - , All right reserved.