Node.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 보 러 가 야 돼.
밥 먹 으 러 간다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Fortinet FortiWeb Web Application Firewall Policy BypassFrom: Geffrey Velasquez Date: Wed, 2 May 2012 20:33:23 -0500...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.