Node.js 원래 Ryan Dahl이 작성하고 2009년에 출시한 Chrome의 V8 JavaScript 엔진을 기반으로 하는 오픈 소스 플랫폼 간 서버 쪽 JavaScript 런타임 환경입니다.
Node.js Windows에서 작동하나요?
예. Windows는 Node.js사용하여 앱을 개발하기 위한 두 가지 환경을 지원합니다.
NodeJS로 무엇을 할 수 있나요?
Node.js 빠르고 확장 가능한 웹 애플리케이션을 빌드하는 데 주로 사용됩니다. 이벤트 기반 비차단 I/O 모델을 사용하여 가볍고 효율적입니다. 분산 디바이스에서 실행되는 데이터 집약적 실시간 애플리케이션을 위한 훌륭한 프레임워크입니다. 다음은 Node.js사용하여 만들 수 있는 항목의 몇 가지 예입니다.
- SPA(단일 페이지 앱) : 브라우저 내에서 작동하며 새 데이터를 가져오는 데 사용할 때마다 페이지를 다시 로드할 필요가 없는 웹앱입니다. 일부 예제 SPA에는 소셜 네트워킹 앱, 전자 메일 또는 지도 앱, 온라인 텍스트 또는 그리기 도구 등이 있습니다.
- RTA(실시간 앱): 사용자(또는 소프트웨어)가 주기적으로 원본에서 업데이트를 확인하도록 요구하는 대신 작성자가 게시하는 즉시 사용자가 정보를 받을 수 있도록 하는 웹앱입니다. 일부 예제 RTA에는 인스턴트 메시징 앱 또는 채팅방, 브라우저에서 재생할 수 있는 온라인 멀티 플레이어 게임, 온라인 공동 작업 문서, 커뮤니티 스토리지, 비디오 회의 앱 등이 있습니다.
- 데이터 스트리밍 앱: 필요한 경우 추가 데이터, 콘텐츠 또는 구성 요소를 계속 다운로드하기 위해 연결을 열어 두면서 데이터/콘텐츠가 도착하거나 생성될 때 데이터/콘텐츠를 전송하는 앱(또는 서비스)입니다. 일부 예로는 비디오 및 오디오 스트리밍 앱이 있습니다.
- REST API: 다른 사용자의 웹앱이 상호 작용할 수 있도록 데이터를 제공하는 인터페이스입니다. 예를 들어 일정 API 서비스는 다른 사람의 로컬 이벤트 웹 사이트에서 사용할 수 있는 콘서트 장소의 날짜와 시간을 제공할 수 있습니다.
- SSR(서버 측 렌더링 앱): 이러한 웹앱은 클라이언트(브라우저/프런트 엔드)와 서버(백 엔드) 양쪽에서 실행되어, 알려진 콘텐츠는 HTML을 생성하여 동적으로 표시하고, 알려지지 않은 콘텐츠는 사용할 수 있게 되면 빠르게 가져올 수 있습니다. 이러한 애플리케이션을 "등형" 또는 "범용" 애플리케이션이라고도 합니다. SSR은 SPA 메서드를 사용할 때마다 다시 로드할 필요가 없다는 측면에서 SPA 메서드를 활용합니다. 그러나 SSR은 사이트의 콘텐츠를 Google 검색 결과에 표시하고 앱에 대한 링크가 X 또는 Facebook과 같은 소셜 미디어에서 공유될 때 미리 보기 이미지를 제공하는 것과 같이 중요하거나 중요하지 않을 수 있는 몇 가지 이점을 제공합니다. 잠재적인 단점은 Node.js 서버가 지속적으로 실행되어야 한다는 것입니다. 예를 들어 사용자가 검색 결과 및 소셜 미디어에 표시하려는 이벤트를 지원하는 소셜 네트워킹 앱은 SSR의 이점을 누릴 수 있지만 전자 메일 앱은 SPA로도 괜찮을 수 있습니다. WordPress 블로그와 같은 서버 렌더링 no-SPA 앱을 실행할 수도 있습니다. 당신이 볼 수 있듯이, 상황이 복잡해질 수 있습니다, 당신은 단지 중요한 것을 결정해야합니다.
- 명령줄 도구: 이를 통해 반복적인 작업을 자동화한 다음, 방대한 Node.js 에코시스템에 도구를 배포할 수 있습니다. 명령줄 도구의 예로는 클라이언트 URL을 나타내는 cURL이 있으며 인터넷 URL에서 콘텐츠를 다운로드하는 데 사용됩니다. cURL은 종종 Node.js 또는 Node.js 버전 관리자와 같은 항목을 설치하는 데 사용됩니다.
- 하드웨어 프로그래밍: 웹앱만큼 인기가 높지는 않지만, Node.js 센서, 비콘, 송신기, 모터 또는 많은 양의 데이터를 생성하는 모든 것에서 데이터를 수집하는 등 IoT 사용에 대한 인기가 높아지고 있습니다. Node.js 데이터 수집을 사용하도록 설정하고, 해당 데이터를 분석하고, 디바이스와 서버 간에 주고 주고 받고, 분석에 따라 조치를 취할 수 있습니다. NPM에는 Arduino 컨트롤러, raspberry pi, Intel IoT Edison, 다양한 센서 및 Bluetooth 디바이스용 80개 이상의 패키지가 포함되어 있습니다.
다음 단계
- Windows에 NodeJS 설치
- WSL에 NodeJS 설치
- Node.js학습 경로를 사용하여 JavaScript 애플리케이션 빌드
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
Windows developer