이번 스프린트는 node.js를 활용하여 간단한 HTTP server 서버를 구축해 보는 것이다. 간단하다고는 하는데 server를 처음 접해본 나에겐 너무 어려운 스프린트였다.. 클라이언트에서 받은 요청을 어떻게 받는지? 요청에 대한 응답을 어떻게 클라이언트로 보내주는지? 두가지 의문점을 가지고 시작도 못하고 있었다.. 그래서 helpdesk와 구글...
CORS - Cross Origin Resource Sharing cross origin에서 리소스(서버자원)을 요청하여 사용한다. 다른서버에 있는 리소스 자원을 요청해 사용하기 위해 필요하다. > MDN Cross-Origin Resource Sharing (CORS) 은 추가 HTTP 헤더를 사용하여 브라우저에게 한 출처에서 실행중인 웹 응용 프로그램...
Node.js Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 Javascript 런타임이다. V8 JavaScript 엔진 자바스크립트를 기계어로 컴파일 해주는 역할 런타임 프로그래밍 언어가 구동되고 있는 환경 즉, Node.js는 자바스크립트를 기계어로 컴파일 해주는 엔진으로 빌드 되어있는, 자바스크립트가 구동중인 환경이다...
자바스크립트 엔진 자바스크립트 엔진의 대표적인 예는 Google V8 엔진이다. V8 은 Chrome과 Node.js에서 사용한다. 엔진의 주요 두 구성요소 Memory Heap : 메모리 할당이 일어나는 곳 Call Stack : 코드 실행에 따라 호출 스택이 쌓이는 곳 Screenshot from 2020-02-01 14-17-57.pn...
만들고자 하는 모듈을 파일로 만들고 exports 객체의 속성이나 메소드를 정의해주면 모듈을 만들어 낼 수 있다. 그리고 만들어진 모듈을 전역 함수 require()를 이용하여 추출한다. basic-server.js파일에서 request-handler.js파일을 사용하려면 ? module.exports를 requestHandler 함수로 정의하고 ba...
express express는 MERN stack 의 server framework이다. express framework를 사용하려면 먼저 아래와 같은 코드를 사용해 npm에서 다운로드 받아야 한다. npm install expres --save 먼저 간단한 exprerss 서버를 만들어서 hello world를 받아 보는 것부터 시작했다. 위의 연습코...
Express 기반 웹서버 구동 ( 결과 ) image.png URL Routing html 파일 위치 (app/test.html) image.png /home/heaeun/Desktop/exTes/server/ __dirname : 바로 현재 위치를 가리키는
아래의 코드를 보고,fetch에서 get 요청을 하게되면 서버에서 데이터를 문자열로 주기때문에 resp.json()를 통해 자바스크립트 오브젝트로 바꿔준다고 이해했다.아래와같이 http 모듈 사용시에는 messages를 JSON.stringify(messages)
Express에서 이미지, CSS 파일 및 JavaScript 파일과 같은 정적 파일을 제공정적 파일이 포함된 디렉토리의 이름을 express.static 미들웨어 함수에 전달하면 파일의 직접적인 제공을 시작한다express.static 함수를 통해 제공되는 파일에 대
위의 코드에서 res.sendFile과 path.join에 대해 두루뭉실할게 알고 사용한 것 같아 다시 정리를 해보려 한다. : path의 파일을 읽고 해당 내용을 클라이언트로 전송한다.sendFile : /view로 get 요청이 오게되면 path.join(\_\_d
request library 참고하여 request 사용법을 익히면서 이해가 안가는 부분에대해 구글링등을 통해 알아본 내용에 대하여 정리합니다 request 자체가 함수로서 호출되면 인자로 받은 url에 http request를 보내게 된다 1번에서 request를
전체 파일을 먼저 읽어서 클라이언트로 전송한다 \- 파일 크기가 작으면 무시할 수 있지만 디스크 속도가 느리고 파일 내용이 큰 경우에는 큰 차이가 있다전체 파일을 메모리에 로드하는 동안 fs.createReadStream은 전체 파일을 지정한 크기의 chunk로 읽는