Node.js 학습 일기--우리 같이 문서 읽 자~

6023 단어 Webnode.js
왜 이 걸 썼 을 까?나 는 그들 을 공책 에 쓰 는 것 이 귀 찮 기 때문이다.
앞서 Node.js 의 튜 토리 얼 에 따라 웹 사 이 트 를 만 들 고 heroku 사이트 에 올 렸 습 니 다.Node.js 가 무엇 을 할 수 있 는 지 자세히 보고 싶 어서 문 서 를 보기 시 작 했 습 니 다.자신 과 당신들 에 게 도움 이 되 기 를 바 랍 니 다.
Synopsis
다음은 문서 의 첫 번 째 예 입 니 다.보통 간단 한 것 을 만들어 서 보 여 드 리 겠 습 니 다.아이고,이렇게 간단 하 네요.그리고 한번 해 보 겠 습 니 다.var http =require('http');
http.createServer(function(request, response){  response.writeHead(200,{'Content-Type':'text/plain'}); response.end('Hello World
');}).listen(8124);
console.log('Server running at http://127.0.0.1:8124/');

Node.js 를 설치 하고 CMD 에서 다음 코드 를 실행 한 다음 localhost:8124/
효 과 를 볼 수 있 습 니 다.위의 코드 를 마음대로 보면 Hello World 를 인쇄 할 수 있 습 니 다.
> node example.jsServer running at http://127.0.0.1:8124/

다음은
Global Objects
These objects are available in all modules. Some of these objects aren't actually in the global scope but in the module scope - this will be noted.
아래 의 이것들 은 모두 전역 변수 입 니 다.당신 은 모든 모델 에서 사용 할 수 있 지만 일부 모델 의 범위 내 에서 사용 할 수 없습니다.맙소사!
global
In browsers, the top-level scope is the global scope. That means that in browsers if you're in the global scope var something will define a global variable. In Node this is different. The top-level scope is not the global scope; var something inside a Node module will be local to that module.
이 말 은 내 가 모델 에서 정의 한 전역 변수 가 자신 에 게 만 유용 하고 다른 것 은 보지 못 했다.
process
이 모델 은 emmiter 의 인 스 턴 스 입 니 다.emmiter 는 Node.js 에서 메 시 지 를 보 내 거나 처리 하 는 데 사 용 됩 니 다.자바 의 handler 처럼 느껴 집 니 다.handler 보다 시원 한 것 은 UI 스 레 드 같은 것 을 고려 하지 않 아 도 됩 니 다.오!
프로 세 스 를 봐 야 하 는데 아버지 엠 미 터 가 뭘 하 는 지 안 보면 안 되 니까 엠 미 터 가 뭘 할 수 있 는 지 말 해 야 지.
Class: events.EventEmitter
To access the EventEmitter class, require('events').EventEmitter .
All EventEmitters emit the event 'newListener' when new listeners are added and 'removeListener' when a listener is removed.
이 말 이 마음 에 듭 니 다.당신 이 새로운 listener 를 추가 할 때 다른 listener 는 사건 을 받 습 니 다.이것 은 왜 일 까요?뭘 로 쓸 수 있 을까요?셋째?
한 마디 로 하면 emitter 는 사건 을 송 수신 하고 사건 의 감청 자 들 을 살 펴 볼 수 있다.
프로 세 스 를 돌아 보 세 요!
Event: 'exit'
Emitted when the process is about to exit. This is a good hook to perform constant time checks of the module's state (like for unit tests). The main event loop will no longer be run after the 'exit' callback finishes, so timers may not be scheduled.
Example of listening for exit : process.on('exit',function(){ setTimeout(function({ console.log('This will not run');}        ,0); console.log('About to exit.');} );

exit 라 는 메 시 지 를 받 은 후에 주 순환 이 멈 추고 더 이상 정 보 를 처리 하지 않 기 때문에 그 timeout 안의 함수 가 트리거 되 지 않 습 니 다.
Event: 'uncaughtException'
처리 되 지 않 은 exception 을 받 았 을 때 여기까지 달 려 왔 습 니 다.문 서 는 이 방법 이 너무 거 칠 어서 지 울 까 봐 보지 말 라 고 했 습 니 다.그 는 domain 을 사용 할 것 을 건의 했다.domain 에 이런 말 이 있어 요.
By the very nature of how throw works in JavaScript, there is almost never any way to safely "pick up where you left off", without leaking references, or creating some other sort of undefined brittle state.
자 바스 크 립 트 에 안전 한 오류 처리 가 없 습 니까?
이제 또 domain 보 러 가 야 돼.
밥 먹 으 러 간다.

좋은 웹페이지 즐겨찾기