Node.js는 서버로써의 기능을 가지고 있다. 오늘은 간단하게 Node.js를 사용하여 서버를 만들어보자.1\. 웹페이지에 처음 접속했을 때 보여질 페이지인 index.html2\. html을 누르면 보여지는 페이지인 1.html3\. css를 누르면 보여지는 페이지
사용자가 서버에 접속할 때 어떤 방식으로 통신할 것인지를 나타낸다.특정한 인터넷에 연결되어 있는 컴퓨터를 가리키는 주소를 나타낸다.한대의 컴퓨터 안에 여러대의 서버가 있을 때, 클라이언트가 어떤 서버와 통신할 지를 지정해준다. 3000으로 입력해주면 3000번 포트를
1\. 전에 만들어 둔 정적인 1.html 파일을 복사한다.2\. 기존의 코드에 template이라는 변수를 생성하고 template literal을 사용하여 1.html을 복사한 것을 넣어준다.var template = \` (1.html) ';3\. 1.html의
Node.js로 파일을 읽는 방법에 대해 알아보았다.Node.js 공식 홈페이지에서 모듈에 대해 찾아보는 것이 좋다고 한다.Node.js 공식 문서1\. 다음과 같이 web-nodejs 디렉토리에 nodejs 디렉토리를 생성해 주고 그 안에 Node.js로 읽을 sam
이 코드는 URL에 따른 동적인 title은 구현했지만 본문은 구현하지 못했다.1\. 다음과 같이 data 디렉토리를 만들고 그 안에 HTML.txt, CSS.txt, JavaScript.txt를 만들어준다.2\. 각각의 .txt파일에는 본문 내용을 복사하여 넣어준다.
1\. 기존에 있던 if문을 모두 지우고 response.writeHead(200);을 console.log(url.parse(\_url, true));를 readFile구문 안으로 넣어준다. 2\. URL을 보여줄 console.log(url.parse(\_url,
기존 코드는 오류 처리까지 완료 되었지만 홈페이지는 완성하지 못하였다. 홈페이지에 접속하였을 때는 undefined가 출력되는 것을 볼 수 있다.1\. 홈페이지 역시 pathname은 '/'이다. 그러므로 if(pathname === '/') if문 안에 새로 코드를
기존의 코드는 data 디렉토리에 .txt파일을 추가했을 때 main.js코드도 수정을 해줘야 했다.그리고 전에 반복문과 readdir을 사용하여 data 디렉토리를 읽어 보여주게 한다. 기존 코드에서 사용하던 목록을 나타내는 코드를 과감하게 지워준다. (이 코드는 정
기존의 코드는 중복되는 부분이 많이 있기 때문에 코드가 길어지고 가독성이 떨어진 것을 확인할 수 있다. 이렇게 코드의 중복이 많고, 길어지면 코드를 유지 보수할 때 큰 어려움을 겪을 수도 있고, 한눈에 코드를 보기 어려워진다. 1\. 우선 코드에서 중복된 부분을 찾아보
일을 처리할 때 순서대로 처리하는 것이다.비동기적 처리와 비교했을 때 효율이 떨어진다.구현이 간단하다. 일을 처리할 때 병렬적으로 동시에 처리하는 것이다.동기적 처리와 비교했을 때 효율이 높다.구현이 복잡하다. 앞서 사용했던 readFile을 통해 동기적 처리와 비동기
async와 await는 자바스크립트의 비동기 처리 패턴 중 가장 최근에 나온 문법으로 기존의 비동기 처리 방식인 콜백 함수와 프로미스의 단점을 보완하고 개발자가 읽기 좋은 코드를 작성할 수 있게 도와준다.함수 앞에 async라는 예약어를 붙인다.함수의 내부 로직 중
푸시 알림은 앱이나 웹에서 사용자에게 메세지 형태로 알림을 주는 것을 말한다.Firebase 클라우드 메시징(FCM)은 무료로 메시지를 안정적으로 전송할 수 있는 교차 플랫폼 메시징 솔루션이다.FCM을 사용하면 새 이메일이나 기타 데이터를 동기화할 수 있음을 클라이언트
스케줄러라는 단어는 많은 분야에서 사용되지만 API에서는 특정 시간마다 일을 반복하도록 해주는 함수를 의미한다.우선 스케줄러를 사용하기 위해서는 해당 모듈을 먼저 설치해줘야 한다.sudo npm install node-schedule --save로 스케줄러 모듈을 설치