이번주 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와 같은 객체를 덤프할 수 있게 해주는 함수를 배웠습니다. 지금 게시하고 아래에서 공유하세요.
루틴 학습과 소스 코드 API 읽기를 통해 노드 학습이 주로 향상됩니다. 결국 노드의 장점은 인터넷상의 npcs 수가 많다는 것입니다.