노드 란 무엇입니까?
무언가를 쓸 때 모든 것을 다루는 것이 낫기 때문에 인터넷에서 몇 가지 기본 개념을 가져 왔습니다. 어떤 곳에서는 내 자신에 대한 이해가 바뀌 었습니다. 이러한 개념적인 것들에 대해 이해하고 있다면이 단락을 건너 뛰도록 선택할 수 있습니다.
1. Node는 서버 측 JavaScript 통역사이지만 JavaScript에 능숙한 학생들은 노드를 학습하여 쉽게 노드를 얻을 수 있다고 생각합니다. 요약 : 물이 깊은 지 아닌지는 모르겠지만 실제로는 얕지 않습니다.
2. Node의 목표는 프로그래머가 확장 가능한 응용 프로그램을 구축하고 동시에 물리적 시스템에 수만 개의 연결을 처리 할 수있는 연결 코드를 작성하도록 돕는 것입니다. 높은 동시성과 비동기 I/O를 처리하는 것은 노드가 개발자의 관심을 끌었던 이유 중 하나입니다.
3. Node 자체는 Google V8 JavaScript 엔진을 실행하므로 속도와 성능이 매우 좋습니다. 크롬을 보면 볼 수 있습니다. 또한 노드가 캡슐화되는 동안 이진 데이터를 처리하는 능력도 향상됩니다. 따라서 노드는 단순히 V8을 사용 할뿐만 아니라 다양한 환경에서 더 강력하게 만들기 위해 최적화합니다. (V8 JavaScript 엔진이란 무엇입니까? "Baidu Knows"제발)
4. 타사 확장 및 모듈은 노드 사용에 중요한 역할을합니다. 다음은 NPM 다운로드도 소개합니다. NPM은 모듈 관리 도구입니다. 이를 사용하여 다양한 노드 소프트웨어 패키지 (예 : Express, Redis 등)를 설치하고 Node 용으로 작성한 소프트웨어 패키지를 게시하십시오.
노드를 설치하십시오
다음은 Windows 7과 Linux의 두 가지 환경에서 노드 설치에 대한 간략한 소개입니다. 설치할 때는 Python 버전에주의를 기울여야합니다. 파이썬 버전의 문제로 인해 설치가 여러 번 실패했습니다. 2.6+ 버전에는 노드 설치 오류가있는 것이 좋습니다. Python 버전을 쿼리하면 Pyhton -v를 입력 할 수 있습니다.
1. 먼저 Linux에서 설치를 소개하겠습니다. 노드는 Linux 환경에서 설치 및 사용하기에 매우 편리합니다. Linux에서 노드를 실행하는 것이 좋습니다. ^_^... 나는 ubuntu11.04를 사용하고 있습니다
에이. 설치 종속성 패키지 : 50-100kb/s 각 패키지는 1 분 안에 다운로드하여 설치할 수 있습니다.
코드 사본은 다음과 같습니다.
sudo apt-get 설치 g ++ curl libssl-dev apache2-utils
sudo apt-get 설치 git-core
비. 터미널에서 단계별로 명령을 실행하십시오.
코드 사본은 다음과 같습니다.
git clone git : //github.com/joyent/node.git
CD 노드
./configure
만들다
Sudo는 설치합니다
설치가 매끄러 워지면 노드가 성공적으로 설치되며 2M 네트워크의 경우 총 12 분이 소요됩니다.
참고 : GIT를 사용하여 소스 코드를 다운로드하지 않으면 소스 코드를 직접 다운로드 할 수 있지만이 방법을 다운로드하고 설치할 때는 노드 버전 문제에주의를 기울여야합니다. GIT를 사용하여 다운로드하고 설치하는 것이 가장 편리하므로 권장됩니다.
2. Cygwin을 사용하여 Windows에 노드를 설치하십시오. 이 방법은 오랜 시간이 걸리고 좋은 캐릭터가 필요하기 때문에 권장되지 않습니다. 내 시스템은 Win7 플래그십 버전입니다
Cygwin은 Windows 플랫폼에서 실행되는 Unix 시뮬레이션 환경입니다. 다운로드 주소는 http://cygwin.com/setup.exe입니다.
Cygwin을 다운로드 한 후 설치를 시작하십시오. 단계 :
에이. 다운로드 소스 - 인터넷에서 설치하십시오
비. 다운로드 및 설치를 위해 루트 디렉토리를 선택하십시오
기음. 다운로드 파일이 저장된 디렉토리를 선택하십시오
디. 연결 방법을 선택하십시오
이자형. 다운로드 할 웹 사이트를 선택하십시오 -http://mirrors.163.com/cygwin
에프. 이 단계에서 문제가 발생하면 캐릭터를 테스트 할 시간이 왔습니다. 필요한 다운로드 및 설치 시간은 확실하지 않습니다. 어쨌든, 시간이 오래 걸리고 (20 분 이상) 설치 실패가 발생합니다. 각 패키지 앞의 로터리 화살표 아이콘을 클릭하여 원하는 버전을 선택하십시오. 선택하면 "X"부호는 패키지가 선택되었음을 나타냅니다. 다운로드 할 패키지를 선택하십시오.
코드 사본은 다음과 같습니다.개발 패키지 :
GCC-G ++ : C ++ 컴파일러
GCC-MINGW-G ++ : MINGW32 GCC C ++의 지원 헤더 및 라이브러리
GCC4-G ++ : G ++ 하위 패키지
GIT : 빠른 버전 제어 시스템 코어 파일
MATE : 'Make'유틸리티의 GNU 버전
OpenSSL-Devel : OpenSSL 개발 환경
PKG-Config : 설치된 라이브러리에 대한 정보를 검색하는 데 사용되는 유틸리티
Zlib-Devel : Zlib 압축/감압 라이브러리 (개발)
편집기 패키지 : VIM : VI 향상된 VI 편집기
파이썬 패키지 : 기본값을 설치로 스위치하십시오
웹 패키지 :
WGET : HTTP 및 FTP를 통해 WWW에서 파일을 검색하는 유틸리티
CURL : 멀티 프로콜 파일 전송 명령 줄 도구
이전 스크린 샷, Zlib-Devel 다운로드 예를 들어
몇 단계 후에는 환경이 완료됩니다. 그러나 아직 노드를 설치할 시간이 아닙니다. Cywgin의 Ash 모드에서 Rebaseall을 여전히 실행해야합니다. 단계는 다음과 같습니다.
에이. CMD 명령 줄
비. Cygwin 설치 디렉토리에 빈 서브 디렉토리를 입력하십시오
기음. 쉘 모드로 입력하려면 Ash를 실행하십시오
디. ./rebaseall -v
이자형. 오류없이 명령 줄 창을 닫습니다
이제 노드를 다운로드하여 설치하고 Cygwin.exe를 시작하고 다음을 입력 할 시간입니다.
코드 사본은 다음과 같습니다.
$ wget http://nodejs.org/dist/node-v0.4.12.tar.gz
$ tar xf node-v0.4.12.tar.gz
$ cd node-v0.4.12
$./구성
$ make
$를 설치하십시오
3. Node.exe 파일을 직접 다운로드합니다
다운로드하려면 nodejs.org로 직접 이동하십시오. 불안정한 문제가 있다고 들었지만 먼저 Windows의 노드에 대해 배우고 싶다면이 방법이 Cygwin을 설치하는 것보다 훨씬 낫다고 생각합니다.
참고 : 노드 설치 단락을 실제로 작성하고 싶지는 않았지만 여전히이 기사의 포괄적 인 성능을 위해 글을 썼습니다. 내가 쓴만큼 오래 걸릴 것으로 기대하지 않았어 ... 커피 테이블이야
"Hello World" - 왜이 문장을 볼 때마다 조금 흥분하고, 나는 당황합니다 ...
먼저 hello.js 파일을 만들고 파일에 다음 코드를 복사하십시오.
코드 사본은 다음과 같습니다.
var http = 요구 ( 'http');
http.createserver (function (req, res) {
res.writehead (200, { 'content-type': 'text/plain'});
res.end ( 'Hello World/n');
}). 듣기 (1337, "127.0.0.1");
console.log ( 'http://127.0.0.1:1337/'에서 실행되는 서버);
코드 로직 :
에이. 전역 메소드 요구 사항 ()은 모듈을 가져 오는 데 사용됩니다. 일반적으로 require () 메소드의 반환 값은 변수에 직접 할당 되며이 변수는 JavaScript 코드에서 직접 사용됩니다. require ( "http")는 시스템의 사전 설정 http 모듈을로드하는 것입니다.
비. http.createserver는 모듈의 메소드입니다. 목적은 새 웹 서버 객체를 작성하고 반환하고 콜백을 서비스에 바인딩하여 요청을 처리하는 것입니다.
기음. HTTP 서버는 http.listen () 메소드를 통해 특정 포트에서들을 수 있습니다.
디. Console.log는 말할 것도없이, Firebug를 아는 사람들은 노드 가이 방법을 구현한다는 것을 알아야합니다.
참고 : 구체적인 자세한 내용은 문서 cnodejs.org/cman/all.html#http.createserver를 확인하십시오
그런 다음 노드 서버를 실행하고 Hello.js 코드를 실행하고 성공적으로 시작한 후 Console.log ()에 텍스트가 표시됩니다. 그림과 진실이 있습니다.
NPM의 다운로드 및 사용
노드 자체가 제공하는 API 외에도 이제 개발 효율성을 크게 향상시킬 수있는 많은 타사 모듈이 있습니다. NPM은 Node의 패키지 관리자로, 필요한 소프트웨어 패키지를 설치하고 Nodejs 용으로 작성된 소프트웨어 패키지를 게시하는 데 사용할 수 있습니다. 공식 웹 사이트 주소 : npmjs.org
설치에는 터미널에 한 줄의 코드를 작성하면됩니다.
코드 사본은 다음과 같습니다.
curl http://npmjs.org/install.sh | 쉿
NPM은 동일한 코드 줄로 노드 확장 패키지를 설치합니다.
코드 사본은 다음과 같습니다.
NPM 설치 <패키지 이름> // 예 : NPM 설치 익스프레스
참고 : 모듈을 설치하는 동안 도메인 이름 오류가보고되면 Cache> NPM 캐시를 지우거나 컴퓨터를 정리하거나 다시 시작하십시오.
노드의 모듈 개념을 이해하십시오
노드에서는 다른 기능 구성 요소가 다른 모듈로 나뉩니다. 응용 프로그램은 필요에 따라 적절한 모듈을 선택하고 사용할 수 있습니다. 각 모듈은 몇 가지 일반적인 방법이나 속성을 노출시킵니다. 모듈 사용자는 이러한 방법이나 속성을 직접 사용할 수 있으며 내부 구현 세부 사항을 이해할 필요가 없습니다. Node 자체가 제공 한 API 외에도 개발자는이 메커니즘을 사용하여 응용 프로그램을 여러 모듈로 분할하여 코드 재사용 성을 향상시킬 수 있습니다.
1. 모듈을 사용하는 방법?
노드에서 모듈을 사용하는 것이 매우 편리합니다. JavaScript 코드에서는 모듈을로드하기 위해 Global Function Emplication ()을 직접 사용할 수 있습니다.
"Hello World"예제에서 지금 당장 ( "HTTP")는 시스템 사전 설정 http 모듈을로드 할 수 있습니다. 모듈 이름은 "./", 예를 들어 요구 ( "./ myModule.js")와 같은 "./"로 시작하여 현재 javaScript 파일과 동일한 디렉토리에 myModule.js 모듈을로드합니다.
2. 혼자서 모듈을 개발하는 방법?
방금 요구 사항 ()을 사용하여 모듈을 가져올 때 모듈 이름은 "./"로 시작한다고 소개했을 때 직접 개발 한 모듈 파일입니다. 주의를 기울여야 할 것은 JS 파일의 시스템 경로입니다.
모듈의 내부 처리 로직이 코드에 캡슐화됩니다. 모듈은 일반적으로 다른 사람들이 사용할 공개 방법이나 속성을 노출시킵니다. 모듈의 내부 코드는 이러한 메소드 또는 속성을 노출해야합니다.
3. 간단한 예제를 살펴 보겠습니다. 먼저 myModule.js와 같은 모듈 파일을 만듭니다.
Console.log ( 'Hi Darren.')
그런 다음 test.js 파일을 만들고이 js 파일을 가져오고 노드를 실행하여 결과를 확인하십시오.
이제 노드 커뮤니티에는 많은 타사 모듈이 있습니다. 나는 더 많은 사람들이 노드를 배우고 노드 커뮤니티에 기여 함으로써이 대가족에 합류 할 수 있기를 바랍니다. 미리 감사드립니다. 계속합시다.
4. 더 깊은 예를 들어보십시오. 이 예에서는 개인 및 공유가 소개됩니다. 먼저 myModule.js를 작성하면 코드는 다음과 같습니다.
코드 사본은 다음과 같습니다.
var name = "darren";
this.location = "베이징";
this.showlog = function () {
Console.log ( 'Hi Darren.')
};
코드에는 개인 속성, 공유 속성 및 공유 메소드의 세 가지 유형이 있습니다.
강조 표시된 영역은 모듈 외부에서 개인 메소드를 얻을 수 없으므로 정의되지 않음을 분명히 알려줍니다. 공유 속성 및 공유 메소드의 선언은 키워드가 선행해야합니다.
노드가 할 수있는 일과 장점
노드 핵심 아이디어 : 1. 비 차단; 2. 단일 스레드; 3. 이벤트 중심.
현재 웹 응용 프로그램에서 클라이언트와 서버 간의 일부 상호 작용은 이벤트 기반으로 간주 될 수 있으므로 AJAX는 페이지의시기 적절한 응답의 핵심입니다. 요청이 전송 될 때마다 (요청 된 데이터가 아무리 작은지에 관계없이) 네트워크에서 앞뒤로 이동합니다. 서버는이 요청에 응답해야하며 일반적으로 새로운 프로세스를 열어야합니다. 그런 다음 사용자 가이 페이지를 방문할수록 더 많은 요청이 시작되며 메모리 오버플로, 논리적 인터리빙으로 인한 충돌, 네트워크 마비 및 시스템 충돌과 같은 문제가 있습니다.
노드의 목표는 확장 가능한 네트워크 응용 프로그램을 구축 할 수있는 솔루션을 제공하는 것입니다. Hello World 예제에서 서버는 많은 클라이언트 연결을 동시에 처리 할 수 있습니다.
노드와 운영 체제에는 새 링크가 생성되면 운영 체제가 노드에 알리고 최대 절전 모드로 이동하는 규칙이 있습니다. 누군가가 새 링크를 생성하면 (노드) 콜백을 실행하고 각 링크는 매우 작은 (메모리) 스택 오버 헤드 만 사용합니다.
비동기 호출의 간단한 예를 들어 Test.js 및 Mymydule.js, ^_ ^를 준비하십시오. 다음 코드를 test.js에 복사하고 실행하십시오.
코드 사본은 다음과 같습니다.
var fs = 요구 ( 'fs');
fs.readfile ( './ myModule.js', function (err, data) {
(err)를 던지면;
Console.log ( '성공적으로');
});
Console.log ( 'Async');
비동기식으로, 모든 사람은 런타임이 먼저 "비동기"를 표시 한 다음 "성공적으로"표시 될 것이라고 생각할 수 있어야합니다.
노드는 차단하지 않으며 새 요청이 서버에 도착하면이 요청에 대해 별도로 아무것도 할 필요가 없습니다. 노드는 요청이 발생하기를 기다리고 있으며 요청이있는 경우 요청을 처리합니다.
노드는 소규모 요청 및 이벤트 기반 I/O를 처리하는 것이 좋습니다.
노드는 웹 서비스를 만드는 프레임 워크가 아니라 소켓 서비스 (예 : 파일 기반)와 같은 소켓 서비스를 수행 할 수있는 것과 같이 더 많은 작업을 수행 할 수 있으며 일부 예제를 기반으로 하위 프로세스가있을 수 있으며 내부적으로는 네트워크의 첫 번째 레이어로 제한되지 않고 일부 비동기 비 투입 솔루션을 포함한 매우 완전한 이벤트 메커니즘입니다. 동시에 웹 서비스로도 서비스 커널과 코어에 침투 할 수있는 더 많은 기능을 제공 할 수 있습니다. 예를 들어, 노드에서 사용하는 HTTP 에이전트는 서비스 커널에 침투하여 일부 기능을 수행 할 수 있다는 것입니다.
노드 이벤트 흐름 개념
노드는 이벤트 구동 모드를 채택하기 때문에 많은 모듈이 다양한 이벤트를 생성하고 모듈은 이벤트 처리 방법을 추가 할 수 있습니다. 이벤트를 생성 할 수있는 모든 객체는 이벤트 모듈에서 Eventemitter 클래스의 인스턴스입니다. 코드는 전 세계의 공통 언어이므로 코드를 사용하여 다음을 사용합니다.
코드 사본은 다음과 같습니다.
var events = 요구 사항 ( "이벤트");
var imitter = new events.eventImitter ();
Emitter.on ( "myevent", function (msg) {
Console.log (MSG);
});
Emiter.emit ( "Myevent", "Hello World.");
이 단락에 대한 간단한 분석 :
1. require () 메소드를 사용하여 이벤트 모듈을 추가하고 리턴 값을 변수에 할당합니다.
2. 새로운 events.eventEmitter () 문장은 이벤트 트리거를 만듭니다. 이벤트 트리거는 이벤트 모듈에서 이벤트 미터 클래스의 소위 인스턴스입니다.
3. ON (이벤트, 리스너)은 이벤트 이벤트 이벤트에 이벤트 핸들러를 추가하는 데 사용됩니다.
4. Emit (Event, [arg1], [arg2], [...]) 방법은 이벤트를 생성하는 데 사용됩니다. 리스너 목록의 각 리스너 함수는 리스너 함수의 매개 변수로 제공된 매개 변수와 함께 순차적으로 실행됩니다.
이벤트 미터 클래스의 방법은 이벤트의 생성 및 처리와 관련이 있습니다.
1. addListener (이벤트, 리스너) 및 ON (이벤트, 리스너)은 지정된 이벤트의 리스너 배열 끝에 리스너를 추가하는 방법입니다.
2. 한 번 (이벤트, 리스너)이 메소드는 이벤트에 대한 일회성 리스너를 추가합니다. 이벤트가 처음으로 해고 될 때 청취자가 실행되고 나중에 제거됩니다.
3. removelistener (이벤트, 리스너)이 방법은 지정된 이벤트의 리스너 배열에서 리스너를 제거하는 데 사용됩니다.
4. 방금 언급 한 Emit (이벤트, [Arg1], [arg2], [...]).
노드에는 다양한 데이터 스트림이 있으며 스트림은 다른 객체에서 구현 한 추상 인터페이스입니다. 예를 들어, HTTP 서버 요청 요청은 stdout (표준 출력)과 유사한 스트림입니다. 파일 시스템, HTTP 요청 및 응답 및 TCP/UDP 연결을 포함합니다. 스트림은 읽을 수 있거나 쓰기 가능하거나 읽을 수 있고 쓰기 쉬울 수 있습니다. 모든 스트림은 이벤트 미터의 인스턴스이므로 다양한 이벤트를 생성 할 수 있습니다.
읽기 쉬운 스트림은 주로 다음 이벤트를 생성합니다.
1. 데이터 이벤트는 스트림의 데이터를 읽을 때 트리거됩니다.
2. 스트림에 데이터가 없으면이 이벤트가 트리거됩니다.
3. 오류 이벤트는 데이터를 읽을 때 오류가 발생할 때 트리거됩니다.
4. 스트림이 닫히면이 이벤트가 트리거되지만 모든 스트림 이이 이벤트를 트리거하는 것은 아닙니다. (예를 들어, 연결에서 들어오는 HTTP 요청 스트림은 'Close'이벤트를 트리거하지 않습니다.)
더 특별한 FD 이벤트도 있으며,이 행사는 스트림에서 파일 디스크립터를 수신 할 때 트리거됩니다. UNIX 스트림만이 기능을 지원하며 다른 유형의 스트림 도이 이벤트를 트리거하지 않습니다.
관련 세부 문서 : http://cnodejs.org/cman/all.html#events_
강력한 파일 시스템 파일 시스템 모듈
노드의 FS 모듈은 로컬 파일 시스템에서 작동하는 데 사용됩니다. 파일의 I/O는 표준 posix 함수에 의해 캡슐화됩니다. 이 모듈은 요구 사항 ( 'FS')을 사용하여 액세스해야합니다. 모든 방법은 비동기 및 동기식 방법을 제공합니다.
FS 모듈에 제공된 방법을 사용하여 읽기, 쓰기, 이름 바꾸기, 디렉토리 생성 및 삭제, 파일 메타 데이터를 포함한 기본 파일 작업을 수행 할 수 있습니다. 각 작동 파일의 각 방법에는 동기 및 비동기 버전의 두 가지 버전이 있습니다.
비동기 작업의 버전은 콜백 메소드를 마지막 매개 변수로 사용합니다. 작업이 완료되면 콜백 메소드가 호출됩니다. 콜백 메소드의 첫 번째 매개 변수는 항상 작동 중에 발생할 수있는 예외로 예약됩니다. 작업이 정확하고 성공적이면 첫 번째 매개 변수의 값은 Null 또는 정의되지 않았습니다.
동기화 작업 버전의 메소드 이름은 해당 비동기 메소드 후 접미사로 동기화를 추가하는 것입니다. 예를 들어, 비동기 Rename () 메소드의 동기 버전은 rennemync ()입니다. 다음은 FS 모듈에 몇 가지 공통 방법을 나열하며 비동기 조작 버전 만 소개합니다.
test.js 및 myModule.js 파일이 준비 되었습니까? 다음 코드를 test.js에 한 번 복사하십시오
코드 사본은 다음과 같습니다. var fs = require ( 'fs');fs.unlink ( './ myModule.js', function (err) {
(err)를 던지면;
console.log ( '성공적으로 myModule.js');
});
오류가 없으면 myModule.js가 삭제됩니다. 그렇게 간단합니다
이것은 단순한 예일뿐입니다. 관심이 있으시면 직접 시도하고 진실을 실천하십시오. 공간적인 이유로 인해 많은 사례를 제시하지 않습니다. ^_^
학습 노드 요약 :
1. Linux 명령 및 쉘에 대한 지식이 거의없는 저에게는이 기간 동안 Linux에 대한 많은 지식을 배웠습니다. Vim은 실제로 강력한 편집자이며 마우스를 사용하지 않는 것이 정말 좋습니다. 그리고 한 가지는 나에게 매우 중요합니다. Linux의 프로그래밍은 특히 건강에 좋은^_^를 설치하는 데 사용되는 팀에서 매우 시원합니다.
2. 서버 측 JavaScript -Node에 대한 성공적인 프레임 워크와 그 장점과 사용 중 일부를 이해하십시오.이 기사는 가장 좋은 요약입니다. 물론 이것은 시작일뿐입니다.
모든 사람에게 할 말 :
1. 여기서 사람들의 열정을 때려야합니다. 백엔드 기술에 대해 충분히 알지 못하거나 서버 언어에 노출 된 적이 없거나 I/O에 대해 알지 못하고 백엔드 처리 흐름의 개념이 없다면 ... 노드는 엔트리 레벨에 적합한 서버 측 기술이 아닙니다. 왜 그렇게 말합니까?
에이. 핵심 요점은 중국어로 된 예제와 기사가 거의 없으므로 체계적으로 배우는 것이 더 번거 롭기 때문에 사용하는 동안 항상 미성숙 한 느낌이 있습니다. 물론 주로 제가 익숙하지 않기 때문에 발생합니다. 실제로 중국에는 노드를 사용하는 회사가 많지 않으며 물론 여전히 많은 해외가 있습니다. cnodejs.org에서 사진을 찍었습니다.
3. 나는 실제로 꿈을 꾸는 회사에 들어 가지 않는 것에 대해 후회가 있지만, 인생은 내가 필요로하고 기대하는 것과 같은 기복이있는 이와 같아야합니다 ... 그런 다음, 나는 여전히 내 새로운 삶을 계속하고, 내 자신의 헬름맨이되고, 내 자신의 지시를 잡고, 통과 한 것을 통과시켜야합니다.
비. 경험이없는 친구들에게는 노드가 시작하기가 쉽지 않습니다. 가장 간단한 "Hello World"에서 볼 수 있습니다 (다양한 운영 환경 및 설치 세부 사항에 대한 이해에는 약간의 노력이 필요합니다). jQuery 라이브러리를 비교하지 마십시오. 처리 된 것은 다르고 학습 비용도 다릅니다. 따라서 초보자를위한 서버 측 기술이 권장되지 않습니다. 서버 측 PHP 및 파이썬을 배우려면 많은 책, 예제, 여러 프레임 워크 및 실습, 간단하고 이해하기 쉬운 많은 실습이 있기 때문에 좋은 선택입니다.
C. 위는 내 개인적인 종류의 제안입니다. 제한된 수준으로 인해 조언을 해주세요.
2. 나는 노드 쓰기 표준과 특정 기술에 대해 추악하지 않습니다. 노드를 직접 작성할 코드가 많지 않지만 객체 지향 프로그래밍 아이디어는 어디에서나 좋습니다.
3.이 기사가 모든 사람이 노드를 배우는 데 유용하기를 바랍니다.