1. npm init -y : node.js 프로젝트를 초기화할 때 사용하는 명령어.이 명령어를 실행하면 기본 설정값으로 package.json 파일이 자동으로 생성된다.package.json 파일은 프로젝트에 대한 메타 데이터를 포함하고, 프로젝트의 의존성, 스크립트, 버전 등을 관리하는 데 사용. -y 플래그는 모든 질문에 대해 기본값을 자동으로 선택하도록 하는 옵션으로,이를 통해 사용자가 일일이 질문에 답하지 않고도 신속하게 프로젝트를 설정할 수 있다.기본값은 다음과 같은 항목들을 포함한다. :이름, 버전, 설명, 진입점 (보통 index.js), 테스트 명령어, 라이선스이렇게 자동으로 생성된 package.json 파일은 나중에 필요에 따라 수정할 수 있다. 2. npm install expr..
- Express란? Express는 웹 및 모바일 애플리케이션 구축을 위한 광범위한 기능을 제공하는node.js 웹 애플리케이션 프레임워크이다.단일 페이지, 다중 페이지 및 하이브리드 웹 애플리케이션을 빌드하는 데 사용한다. 서버와 경로를 관리하는 데 도움이 되는 node.js 상단에 구축된 레이어이다. => Node.js의 API를 단순화하고 유용한 기능들은 더 추가시켜node.js를 더 편리하고 유용하게 사용할 수 있게 해주는 프레임워크. - Express.js를 사용하는 이유 1. Node.js의 API를 쉽게 사용할 수 있게 해준다.(Express.js를 사용하는 법을 쉽게 배울 수 있다.)2. 굉장히 많은 사람들이 사용하고 있다.3. Express.js를 기반으로 하는 다른 프레임워크들도 만..
{a : "a", b : "b"} 객체 데이터에 c : "c"를 추가해줄 것이다.그 다음에 페이지를 리프레쉬 했을 때 추가한 값이 들어갈 수 있도록 해줄 것이다. 데이터를 추가할 때는 fetch 메소드를 사용하여 POST 요청을 보내준다.(Client에서)그렇게 c : "c" 값을 추가해주는 요청을 보내고, 이 요청을 받아주는 부분이 있어야 한다. request.method : 요청 메소드를 반환한다.위쪽에 reqest.method === "POST" && reqest.url === "/home" 조건의 if문을 하나 더 작성해준다.조건에 부합할 때 request.on() 메소드를 실행한다.=> 특정 event를 listen 할 수 있게 해주는 기능을 가지는데,여기서 인자로 'data'와 콜백 함수를 ..
- HTTP Routing : 어떤 페이지에 어떤 데이터를 보여줄지 결정하기 위하여 사용된다. home 페이지에서는 javascript 객체를 보여줄 것이며,about 페이지에서는 html을 보여줄 것이며,그 외에 경로를 지정하지 않은 페이지에는 404를 띄울 것이다. 그렇게 하기 위해서는 request 객체가 가지고 있는 url 속성을 사용할 것이다.url은 요청한 URL 문자열을 반환한다. response.stattusCode : 클라이언트에 전송할 상태 코드를 설정한다.response.setHeader() : 지정된 header를 설정한다.response.write() : Client에게 텍스트나 텍스트 스트림을 보낸다. const http = require("http");const port = ..
- CreateServer 메소드 http.createServer() 메소드는 server 객체를 생성한다.createServer 메소드 안에는 requestListener을 등록해준다.server 객체는 EventEmitter를 기반으로 만들어졌다. server.on("request", 콜백 함수); EventEmitter Class는 어떠한 이벤트가 발생했을 때, 그에 대한 콜백 함수를 등록해준다.ex) 트위터의 셀러브리티(유명인)와 팔로워들을 예로 들수 있다.유명인이 포스터를 작성하면 모든 팔로워들이 그것을 searchcribe(검색 스크립트)하고 있기 때문에바로 알림을 받을 수 있는 것이다.=> Server 역시 요청이 와 어떤 이벤트가 이뤄지면 그거에 대한 콜백 함수(requestListenr)..
HTTP Status Codes HTTP 상태 코드는 브라우저 요청에 따라 Server에서 반환되는 코드.이 코드 번호는 요청이 성공했는지 또는 오류가 있었는지를 나타낸다.오류 상태 코드는 또한 찾을 수 없음, 액세스할 수 없음 또는 이동됨과 같은 오류 유형을 지정한다. ex)200 OK = 성공적인 HTTP 요청을 위한 코드.404 Not Found = 요청된 페이지에 대한 코드를 찾을 수 없습니다. - 코드 정리 밑 줄 그여 있는 코드들이 엄청 자주 쓰이는 코드들이니 자세히 봐야 한다. 301 Moved Permanently - 영구적으로 옮겨지게 되었다는 것을 의미하는 코드.요청을 보낸 리소스의 url가 변경되었을 때.새롭게 변경된 url가 응답에서 주어질 수도 있다. 400 Bad Reque..