이번 주 Nodejs Learning Content는 몇 가지 의존성 패키지를 사용하는 것입니다.이 책의 모든 예제를 제외했습니다. 이 기사는 일상적인 일을 검토하기위한 단서로 루틴을 사용합니다.
1. 연결
이 루틴은 주로 Connect Dependency 패키지를 사용합니다.이 패키지는 미들웨어를 제공하고 (기능으로 구성되고 요청 및 응답 객체와 상호 작용)를 제공합니다. 이 책은 또한 다른 미들웨어 내장을 내장하여 연결하여 웹 기능을 완료하기 위해 코드를 구성하는 역할을합니다.
2. 세션
Connect를 사용하여 사용자 세션을 수행하고 기본 로그인 시스템을 수행하십시오. 로그인 확인, 양식 표시, 사용자 매칭 및 처리 로그 아웃 기능은 미들웨어를 통해 실현됩니다. 전력과 미들웨어 구성 방식을 보여줍니다.
3. Express-Tweet
이 장에서는 Express 패키지를 사용하는 법을 배웁니다. Express는 Connect를 기반으로합니다. 프로그래밍은 여전히 간단하지만 NP의 다른 버전에서는 기능 이름이 변경됩니다. Express를 사용하면 가장 큰 이점은 간단하고 유연하다는 것입니다. 그러나 트윗에 액세스 할 수 없으며 Weibo로 다시 작성하면 Weibo의 API 액세스가 너무 복잡 했으며이 프로그램은 실제로 성공적으로 실행되지 않았습니다.
4.echo
이 두 루틴은 WebSocket 패키지를 사용하며 Echo의 주요 기능은 메시지 전송 시간을 기록하는 것입니다. WebSocket의 놀리는 방법은 이벤트를 듣고 (on)를 듣고 콜백 함수에서 처리하고 JS를 사용하여 HTML 파일의 메시지와 상호 작용하는 것입니다.
5. 커서
이 예제는 방송을 배우고이 기능은 그 자체로 작성된 방송 기능을 통해 처리됩니다. 커서 요소가 존재하는지 확인하면 DOM ID 검색을 통해 수행됩니다.
6. chat
이 장은 Socket.io 패키지가 저자가 개발했기 때문에이 책의 하이라이트라고 할 수 있습니다. 메시징 측면에서 WS와의 차이는 전적으로 WS가 아닌 전송을 기반으로합니다. 이 루틴에서 채팅 함수가 먼저 구현 된 다음 방송 노래 (DJ) 기능이 구현됩니다. 과정에서 발생하는 주요 문제는 없었습니다. 프로세스는 소켓입니다. 이벤트를 이벤트하고 다른 쪽 끝의 소켓은이 이벤트에 장려하고 처리합니다.
7. 요약
이번 주 효율성은 상당히 좋으며, 발생하는 문제는 여전히 Evernote에 있습니다. 이 문제는 이전에 나타났습니다. 이것은 LocalHost와 127.0.0.1의 차이입니다. 이번 주에는 JS 디버깅 중에 기능을 배웠습니다. 이제 아래에 게시하여 공유하십시오.
코드 사본은 다음과 같습니다.
기능 덤프 (ARR, 레벨) {
var tumped_text = "";
if (! level) 레벨 = 0;
// 라인의 시작 부분에 주어진 패딩.
var level_padding = "";
for (var j = 0; j <level+1; j ++) level_padding+= "";
if (typeof (arr) == 'Object') {// Array/Hashes/Objects
for (var it in arr) {
var value = arr [항목];
if (typeof (value) == 'Object') {// 배열 인 경우,
dumped_text + = level_padding + " ' + item +"'.../n ";
dumped_text += 덤프 (값, 레벨 +1);
} 또 다른 {
dumped_text + = level_padding + " ' + item +"'=>/"" + value + "/"/n ";
}
}
} else {// stings/chars/numbers 등
dumped_text = "===>"+arr+"<=== ("+typeof (arr)+")";
}
덤프 덤프 _text를 반환합니다.
}
다음 주에 MongoDB를 배우기 시작하겠습니다. 노드의 학습은 주로 학습 루틴과 소스 코드 API를 읽는 것입니다 . 결국, 노드의 장점은 인터넷의 블록버스터의 NP입니다.