>웹 프론트엔드 >JS 튜토리얼 >nodejs는 무엇을 하나요? 어떤 기능

nodejs는 무엇을 하나요? 어떤 기능

云罗郡主
云罗郡主원래의
2019-01-09 13:13:1628824검색

최신 웹 애플리케이션은 부트스트랩, Angular JS 등과 같은 인기 있는 프레임워크가 출시되면서 수년에 걸쳐 큰 발전을 이루었습니다. 이러한 프레임워크는 모두 인기 있는 JavaScript 프레임워크를 기반으로 합니다. 그러나 서버 기반 애플리케이션을 개발할 때 단 하나의 공백이 있으며 이것이 Node.js가 등장하는 곳입니다.

nodejs는 무엇을 하나요? 어떤 기능

Node.js도 JavaScript 프레임워크를 기반으로 하지만 서버 기반 애플리케이션을 개발하는 데 사용됩니다. 튜토리얼 전반에 걸쳐 Node.js를 자세히 다루고 이를 사용하여 서버 기반 애플리케이션을 개발하는 방법을 다룰 것입니다.

One: Node.js란 무엇입니까

Node.js는 이벤트 기반 아키텍처와 비차단 입력/출력 API를 기반으로 하며 실시간 웹 애플리케이션의 애플리케이션 처리량 및 확장성에 최적화되어 있으며 다음 용도로 사용할 수 있습니다. 웹 개발 프레임워크는 모두 한 세션에서 데이터가 생성되고 해당 사용자의 다음 세션에서는 사용되지 않는 상태 비저장 모델을 기반으로 합니다. 사용자 요청 간 세션 정보를 유지하려면 많은 작업을 수행해야 합니다. 그러나 Node.js를 사용하면 마침내 클라이언트와 서버 모두 통신을 시작하여 자유롭게 데이터를 교환할 수 있는 실시간 양방향 연결을 갖춘 웹 애플리케이션을 가질 수 있는 방법이 있습니다.

2: nodejs는 무엇을 하나요? Node.js의 기능

비동기식 이벤트 중심 IO는 동시 요청 처리를 용이하게 합니다. 이것이 아마도 Node.js의 가장 큰 판매 포인트일 것입니다. 이 기능은 기본적으로 노드가 특정 입출력 작업에 대한 요청을 받으면 백그라운드에서 해당 작업을 수행하고 다른 요청을 계속 처리한다는 것을 의미합니다.

이것은 다른 프로그래밍 언어와 매우 다릅니다. 아래 코드는 간단한 예를 제공합니다.

var fs = require('fs'); 
          fs.readFile( “Sample.txt的”,功能(错误,数据)
          {
                console.log(“读取数据已完成”);
     });

위 코드는 Sample.txt라는 파일을 읽습니다. 다른 프로그래밍 언어에서는 전체 파일을 읽은 후에만 다음 줄 처리가 발생합니다.

하지만 Node.js의 경우 코드에서 중요하게 주목해야 할 부분은 콜백 함수라고 불리는 함수('function(error, data)')의 선언입니다.

여기서 일어나는 일은 파일 읽기 작업이 백그라운드에서 시작된다는 것입니다. 파일을 읽는 동안 다른 처리도 동시에 수행할 수 있습니다. 파일 읽기 작업이 완료되면 이 익명 함수가 호출되고 "데이터 읽기 완료" 텍스트가 콘솔 로그에 기록됩니다.

Node는 Google Chrome에서 사용하는 것과 동일한 엔진인 V8 JavaScript Runtime 엔진을 사용합니다. Node에는 런타임 엔진을 더 빠르게 만드는 JavaScript 엔진의 래퍼가 있으며 물론 Node 내의 요청 처리도 더 빨라집니다.

동시 요청 처리, Node의 또 다른 주요 기능은 최소한의 오버헤드로 단일 프로세스에서 동시 연결을 처리하는 기능입니다.

Node.js 라이브러리는 Node.js 개발의 또 다른 중요한 측면인 JavaScript를 사용합니다. 개발 커뮤니티의 주요 부분은 이미 javascript에 능숙하므로 javascript를 아는 개발자는 Node.js로 개발하는 것이 더 쉽습니다.

Node.js 프레임워크에는 활발하고 활기찬 커뮤니티가 있습니다. 활발한 커뮤니티 덕분에 프레임워크에 대한 주요 업데이트를 항상 사용할 수 있습니다. 이는 웹 개발의 최신 동향에 따라 프레임워크를 최신 상태로 유지하는 데 도움이 됩니다.

3: Node.js 사용

1.Node.js는 스트리밍 애플리케이션과 일부 채팅 애플리케이션에 가장 잘 사용됩니다.

2. 게임 서버 - 한 번에 수천 개의 요청을 처리하는 빠르고 고성능 서버가 필요하며 이는 이상적인 프레임워크입니다.

3. 광고 서버 - 여기에서도 중앙 서버에서 광고를 가져오는 수천 개의 요청이 있을 수 있으며, Node.js는 이를 처리하는 이상적인 프레임워크가 될 수 있습니다.

4. 스트리밍 서버 - Node를 사용하는 또 다른 이상적인 시나리오는 클라이언트가 서버에서 다양한 멀티미디어 콘텐츠를 가져오도록 요청하는 멀티미디어 스트리밍 서버에 대한 것입니다.

위는 nodejs가 하는 일이죠? 모든 기능이 소개되어 있습니다. Node.js 동영상 튜토리얼에 대해 더 알고 싶으시면 PHP 중국어 웹사이트를 주목하세요.

위 내용은 nodejs는 무엇을 하나요? 어떤 기능의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.