>  기사  >  웹 프론트엔드  >  Notes_node.js를 읽는 놀라운 node.js의 일상적인 분석

Notes_node.js를 읽는 놀라운 node.js의 일상적인 분석

WBOY
WBOY원래의
2016-05-16 16:25:081114검색

이번주 nodejs 학습 콘텐츠는 여러 종속 패키지의 사용법에 관한 것으로, 책에 있는 예제를 모두 살펴보았습니다. 이 글에서는 루틴을 한 주의 일과를 복습하는 단서로 삼았습니다.

1.연결

이 루틴은 주로 연결 종속성 패키지를 사용합니다. 연결은 미들웨어 기능(요청 및 응답 개체와 상호 작용하는 기능으로 구성)을 제공합니다. 책에서는 웹 기능을 완성하기 위해 코드를 정리하는 역할을 하는 커넥트에 내장된 다른 미들웨어도 소개한다.

2.세션

사용자 세션 및 시스템 기본 로그인에는 연결을 사용하세요. 로그인 확인, 폼 표시, 사용자 매칭, 로그아웃 처리 등의 기능은 미들웨어를 통해 구현됩니다. 미들웨어의 강력한 기능과 구성을 보여줍니다.

3.익스프레스-트윗

이번 장에서는 connect를 기반으로 하는 express 패키지 사용법을 배웠습니다. 프로그래밍은 여전히 ​​간단하지만, 다른 버전의 np에서는 함수 이름이 약간 변경됩니다. 예를 들어, express.createServer()는 3.0 이후에 express()가 되었습니다. Express를 사용하는 가장 큰 이점은 간단하고 유연하다는 것입니다. 하지만 트윗에는 접근이 불가능하고, 웨이보로 다시 작성했을 때 웨이보의 API 접근이 너무 복잡해서 실제로 프로그램이 성공적으로 실행되지 못했습니다.

4.에코

이 두 루틴은 WebSocket 패키지를 사용합니다. echo의 기능은 주로 메시지 전송 시간을 기록하는 것입니다. Websocket을 사용하는 방법은 ws를 사용하여 이벤트를 수신하고 콜백 함수에서 처리하는 것입니다. html 파일에서는 js도 메시지와 상호 작용하는 데 사용됩니다.

5.커서

이번 예에서는 방송에 대해 배웠습니다. 이 기능은 직접 작성한 방송 기능으로 처리됩니다. 커서 요소의 존재 여부는 DOM ID 조회를 통해 확인됩니다.

6.채팅

이 장은 저자가 Socket.IO 패키지를 개발했기 때문에 이 책의 하이라이트라고 할 수 있습니다. 메시지 전달이 전적으로 WS가 아닌 전송을 기반으로 한다는 점에서 WS와 다릅니다. 이 루틴에서는 채팅 기능을 먼저 구현한 후 라디오 노래(DJ) 기능을 구현합니다. 그 과정에서 큰 문제는 발생하지 않았습니다. 프로세스는 이벤트를 발생시키는 소켓이며, 반대편 소켓은 이벤트를 수신하고 처리합니다.

7. 요약

이번주 효율성은 꽤 좋은 편이고, 발생한 문제는 여전히 에버노트에 올려져 있습니다. 이전에 발생한 문제는 localhost와 127.0.0.1의 차이점입니다. 이번 주에는 js를 디버깅하면서 js가 php와 같은 객체를 덤프할 수 있게 해주는 함수를 배웠습니다. 지금 게시하고 아래에서 공유하세요.

코드 복사 코드는 다음과 같습니다.

함수 덤프(arr,level) {
var dumped_text = "";
If(!level) 레벨 = 0;
     
//줄 시작 부분에 주어진 패딩입니다.
var level_padding = "";
for(var j=0;j      
If(typeof(arr) == '객체') { //배열/해시/객체
for(arr의 var 항목) {
            var 값 = arr[item];
~ If(typeof(value) == 'object') { //배열인 경우
                     dumped_text = level_padding "'" 항목 "' ...n";
                     dumped_text = dump(값,레벨 1);
                } else {
dumped_text = level_padding "'" 항목 "' => "" 값 ""n";
            }
         }
} else { //스팅/문자/숫자 등
           dumped_text = "===>" arr "<===(" typeof(arr) ")";
}
dumped_text를 반환합니다.
}

다음 주부터 mongoDB 학습을 시작할 예정입니다.

루틴 학습과 소스 코드 API 읽기를 통해 노드 학습이 주로 향상됩니다. 결국 노드의 장점은 인터넷상의 npcs 수가 많다는 것입니다.

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