>  기사  >  웹 프론트엔드  >  node.js는 무엇을 합니까? node.js의 10가지 애플리케이션 시나리오 소개

node.js는 무엇을 합니까? node.js의 10가지 애플리케이션 시나리오 소개

寻∝梦
寻∝梦원래의
2018-09-05 14:31:468579검색

이 글에서는 주로 node.js의 정의와 설명, node.js의 10가지 적용 시나리오를 소개하여 node.js가 어디에 적용될 수 있는지 알려드리겠습니다. 이제 이 글을 함께 살펴보겠습니다.

우선 node.js가 무엇인지 알아야 하나요?

1. Node.js란 무엇인가요?(실제로는 웹서버 개발을 배우는 것입니다.)

1 JS 런타임 환경입니다(간단히 말하면 js 코드를 구문 분석하고 실행할 수 있습니다): 언어가 아닙니다. /library/ Framework

(1) Node.js의 JavaScript에는 BOM이나 DOM이 없고 EcmaScript(기본 구문)만 있습니다. 서버가 페이지를 운영하지 않기 때문입니다.

(2) Node에서는 javascript 실행 환경 중 일부 js Operation API에 대한 서버 수준 기능 제공(파일 읽기 및 쓰기, 네트워크 서비스 구축, 네트워크 통신, http 서버 등)

2. 기능: 이벤트 기반, 비차단 IO 모델 사용(간단히 말하면 비동기식) ), 가볍고 효율적입니다

3. 대부분은 JS 관련 패키지가 모두 npm에 배치되어 있습니다

예: npm을 사용하면 하나의 명령을 다른 라이브러리/프레임워크(예: jquery)에 다운로드할 수 있습니다. 각 라이브러리/프레임워크의 공식 웹사이트에 가서 다운로드하세요

2. Node.js가 할 수 있는 일

1. 웹 서버 백엔드(java와 php로 만들어진 node.js가 할 수 있습니다)

2. 도구

참고 1: 모든 서버 측 기술의 BS 프로그래밍 모델은 동일합니다. 예, 언어와는 아무 관련이 없습니다

참고 2: 노드에는 html 파일이 없고 .js 파일만 있습니다

이제 계산해 보세요. node.js의 10가지 애플리케이션 시나리오:

1. 웹 개발: Express + EJS + Mongoose/MySQL

express는 웹 사이트를 빠르게 구축할 수 있는 가볍고 유연한 Nodejs 웹 애플리케이션 프레임워크입니다. Express 프레임워크는 Nodejs에 내장된 Http 모듈을 기반으로 구축되었으며 Http 모듈을 다시 패키징하여 웹 요청 처리 기능을 구현합니다.

ejs는 컴파일을 통해 HTML 코드를 생성하는 내장형 Javascript 템플릿 엔진입니다.

mongoose는 MongoDB의 객체 모델 도구입니다. Mongoose 프레임워크를 통해 MongoDB에 액세스할 수 있습니다.

mysql은 MySQL 데이터베이스에 연결하고 MySQL에 액세스하기 위한 작업을 수행할 수 있는 통신 API입니다.

일반적으로 웹 개발에 Nodejs를 사용하려면 Java의 SSH처럼 3가지 프레임워크를 함께 사용해야 합니다.

2.REST 개발: Restify

restify는 Nodejs 기반의 REST 애플리케이션 프레임워크로, 서버와 클라이언트를 지원합니다. Restify는 Express보다 REST 서비스에 더 중점을 두고 Express에서 템플릿, 렌더링 및 기타 기능을 제거하는 동시에 REST 프로토콜 사용, 버전 관리 지원 및 HTTP 예외 처리를 강화합니다.

3. 웹 채팅방(IM): Express + Socket.io

socket.io는 Nodejs 아키텍처를 기반으로 하는 소프트웨어 패키지이며 실시간 통신을 위해 websocket 프로토콜을 지원합니다. Socket.io는 브라우저 전반에 걸쳐 실시간 애플리케이션을 구축하기 위한 완전한 패키지를 제공합니다. Socket.io는 JavaScript로 완벽하게 구현됩니다.

4웹 크롤러: Cheerio/Request

cheerio는 서버용으로 특별히 맞춤화된 빠르고 유연하며 캡슐화된 jQuery 핵심 기능 툴킷입니다. Cheerio에는 핵심 jQuery의 하위 집합이 포함되어 있어 jQuery 라이브러리에서 모든 DOM 불일치와 브라우저 비호환성을 제거하여 정말 우아한 API를 드러냅니다. Cheerio는 매우 간단하고 일관된 DOM 모델에서 작동하여 구문 분석, 조작 및 렌더링을 매우 효율적으로 만듭니다. 기본 엔드투엔드 벤치마크에서는 Cheerio가 JSDOM보다 약 8배(8배) 빠른 것으로 나타났습니다. Cheerio는 @FB55 호환 htmlparser를 캡슐화하고 거의 모든 HTML 및 XML 문서를 구문 분석할 수 있습니다.

5. 웹 블로그: Hexo

Hexo는 Node.js를 기반으로 하는 간단하고 가벼운 정적 블로그 프레임워크입니다. Hexo를 통해 우리는 몇 가지 명령만으로 블로그를 완성할 수 있는 나만의 블로그를 빠르게 만들 수 있습니다.

출시되면 Hexo는 자체 노드 서버나 github에 배포될 수 있습니다. 개인 사용자의 경우 GitHub에 배포하면 서버 비용을 절약할 수 있을 뿐만 아니라 다양한 시스템 운영 및 유지 관리(시스템 관리, 백업, 네트워크)의 문제를 줄일 수 있습니다. 그래서 github 기반의 개인 사이트가 인기를 끌기 시작했습니다...

6. 웹 포럼: nodeclub

Node Club은 Node.js와 MongoDB로 개발된 새로운 커뮤니티 소프트웨어입니다. , 작은 크기와 속도. Node.js 중국 기술 커뮤니티 CNode에서 사용되었지만 자신만의 커뮤니티를 구축하는 데 사용할 수 있습니다.

7. 웹 슬라이드쇼: Cleaver

Cleaver는 마크다운을 기반으로 프레젠테이션을 생성할 수 있습니다. 이미 마크다운 문서가 있다면 30초 안에 슬라이드쇼를 만들 수 있습니다. Cleaver는 해커를 위한 도구입니다.

8. 프론트엔드 패키지 관리 플랫폼: bower.js

Bower는 Twitter에서 출시한 패키지 관리 도구로, nodejs의 모듈식 아이디어를 기반으로 기능이 다양한 모듈로 분산되어 연결됩니다. 모듈 간, Bower는 모듈 간 연결을 관리하는 데 사용됩니다.

9.OAuth 인증: 여권

Passport 프로젝트는 Nodejs 기반의 인증 미들웨어입니다. Passport의 목적은 단지 "로그인 인증"이기 때문에 코드가 깔끔하고 유지 관리가 쉬우며 다른 애플리케이션에 쉽게 통합될 수 있습니다. 웹 애플리케이션에는 일반적으로 사용자 이름 및 비밀번호 인증 로그인과 OAuth 인증 로그인이라는 두 가지 형태의 로그인 인증이 있습니다. Passport는 애플리케이션의 특성에 따라 다양한 인증 메커니즘을 구성할 수 있습니다. 이번 글에서는 사용자 이름과 비밀번호의 인증 로그인에 대해 소개하겠습니다.

10. 예약된 작업 도구: later

Later는 가장 간단한 방법으로 예약된 작업을 수행하는 Nodejs 기반 도구 라이브러리입니다. 나중에 Node와 브라우저에서 실행할 수 있습니다.

위는 본 글의 node.js 소개와 10가지 적용 시나리오 소개입니다. node.js를 배우고 싶은 학생들은 PHP 중국어 홈페이지Node.js 학습 매뉴얼

[에디터 추천]

html 검색창 설정은 어떻게 하나요? html 검색창의 input 태그 사용 예시

html 기본 태그는 어떻게 사용하나요? html 기본 태그 사용법 요약

위 내용은 node.js는 무엇을 합니까? node.js의 10가지 애플리케이션 시나리오 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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