Node.js 11

[node.js]Express 요청 객체와 응답 객체 알아보기

Express에서 사용하는 주요 메소드 객체 메소드 이름 설명 send([body]) 클라이언트에 응답 데이터를 보냅니다. 전달할 수 있는 데이터는 HTML 문자열,Buffer 객체, JSON 객체, JSON배열 status(code) HTTP 상태코드를 반환, 상태 코드는 end()나 send() 같은 전송 메소드를 추가로 호출해야 전송가능 sendStatuc(statusCode) HTTP 상태 코드 반환, 상태코드는 상태 메시지와 함께 전송 redirect([status,]path) 웹 페이지 경로를 강제 이동 시킴 render(view[,locals][,callback]) 뷰 엔진을 사용해 문서를 만든 후 전송합니다. JSON객체의 응답.-JSON() 객체의 경우에는 그대로 받아 웹페이지로 보여주는..

Node.js 2018.12.28

[node.js]express 웹 서버 만들기

Express Web Server를 사용하는 이유-http모듈로 하나하 만들 경우 복잡하고 소스의 구성이 복잡해진다.-간단한 모듈화를 통해 편리하게 사용가능하게 해준다.-개발자들에 맞춤적인 모듈을 제공하여 구성을 도와준다.-미들웨어와 라우터를 제공한다. 미들웨어 -미들웨어 함수는 요청 오브젝트(req), 응답 오브젝트 (res), 그리고 애플리케이션의 요청-응답 주기 중 그 다음의 미들웨어 함수 대한 액세스 권한을 갖는 함수입니다. 그 다음의 미들웨어 함수는 일반적으로 next라는 이름의 변수로 표시됩니다. ->자세한 링크: https://expressjs.com/ko/guide/writing-middleware.html [모듈 파일을 불러오는 방법, 폴더를 지정하는 방법] 직접 만든 모듈 파일을 불러 ..

Node.js 2018.12.28

[node.js]GET방식과 POST방식의 차이

웹 서버에서의 요청 방식-GET-POST-PUT-DELETE 등 여러가지가 존재. 인터넷 표준으로 정해둔 이러한 방식을 메소드 라고도 칭함 HTTP 요청 포맷을 보면 크게 Header(헤더)와 Body(본문) 부분으로 나뉜다. [GET]방식 -헤더 부분에 요청 정보를 넣어서 전달. [POST]방식 -본문 부분에 요청 정보를 넣어서 전달 공통점 -기능상으로는 정보를 전달한다는 점 차이점-보안 등의 이슈가 있을 때나 파일 요청 정보로 넣어 보내야하는 경우 (파일 업로드)에는 POST 방식을 사용.

Node.js 2018.12.28

[node.js] 서버에서 다른 웹사이트의 데이터를 가져와 응답하기

서버에서 다른 웹 사이트를 접속하여 데이터를 가져온 후 응답하는 과정이 필요 할 때 사용이 경우에는 서버에서 HTTP 클라이언트 기능도 사용하게 됨HTTP클라이언트가 GET과 POST 방식으로 다른 웹서버에 데이터를 요청 할 수 있다. var http=require('http'); var options={ host:'www.google.com', port:80, path:'/' }; var req=http.get(options,function(res){ //응답처리 var resData=''; res.on('data',function(chunck){ resData +=chunck; }); res.on('end',function(){ console.log(resData); });}); req.on('err..

Node.js 2018.12.28

[node.js] 클라이언트에서 요청이 있을때 파일 읽는 방법

[클라이언트에서 요청이 있을 때 파일 읽는 방법] 1. 파일을 읽기 위해 사용하는 readFile() 메소드 사용 또는 파일을 스트림 객체로 읽을 수 있다.->무료 이미지는 아이콘파인더를 통해서 무료 이미지를 받을 수 있다. 2.require() 메소드를 통해서 fs모듈을 읽어들인다. 3. on 메소드를 통하여 호출하여 request() 이벤트를 처리한다. 4. 클라이언트의 요청이 들어오면 readFiel() 메소드로 사진 파일을 읽어들인다. 5. readFile()메소드는 비동기 방식으로 처리가 된다. 6. 파일을 모두 읽게되면 콜백 함수 안의 data 객체로 파일 내용이 전달된다. 7. 콜백함수 안에서는 응답 객체의 wirte()메소드를 사용해서 파일 내용을 클라이언트로 전송한다. 8.HTTP 헤더중..

Node.js 2018.12.24

[node.js]클라이언트가 요청한 이벤트 처리 하기

[클라이언트가 요청한 이벤트의 처리 하기]->Do it node.js의 소스를 참조했습니다.->공부용 var http=require('http'); //웹 서버 객체를 만듭니다. var server=http.createServer(); //웹 서버를 시작하여 3000번 포트에서 대기하도록 설정합니다. var port=3000; server.listen(port,function(){ console.log('웹 서버가 시작되었습니다.:%d',port);}); //클라이언트 연결 이벤트 처리 server.on('connection',function(socket){ var addr=socket.address(); console.log('클라이언트가 접속했습니다. %s,%d',addr.address,addr.po..

Node.js 2018.12.24

[node.js]간단한 웹 서버 생성하기

[node.js]간단한 웹 서버 생성하기 노드에서 가장 기본이 되어 있는 http모듈을 사용하면 웹 서버 기능을 담당하는 서버 객체를 생성 할 수 있다. 소스코드는 다음과 같다. var http=require('http'); //웹 서버 객체를 만듭니다 var server=http.createServer(); //웹 서버를 시작하여 3000번 포트에서 대기합니다. var port=3000;server.listen(port,function(){ console.log('웹 서버가 시작되었습니다 %d',port);}); 1. require() 메소드를 통해서 모듈을 불러 온다. 2. server 객체에 서버 생성 객체로 만들어서 생성한다. 3. 웹 서버의 포트의 객체를 생성해서 포트를 지정한다. 4. list..

Node.js 2018.12.24

[이벤트 보내고 받기]node.js

[이벤트 보내고 받기] 노드의 객체는 EventEmitter를 상속 받을 수 있다. 상속 받은 후에는 EventEmitter 객체의 on()과 emit() 메소드를 사용 할 수 있다. on()메소드는 이벤트가 전달될 객체에 이벤트 리스너를 설정하는 역할 ->이 리스너 함수는 객체로 전달된 이벤트를 받아서 처리한다. 보통은 노드 내부에서 미리 만들어 제공하는 이벤트를 받아 처리하지만, 필요할 때는 직접 이벤트를 만들어 전달 할 수 도 있다. on메소드 외에 once메소드를 사용 가능하다. once()메소드를 사용 할 때는 이벤트 리스너가 단 한번이라도 실행하고나면 자동으로 제거되므로 이벤트를 딱 한번 받아서 처리 할 수 있다. 이벤트를 다른 쪽으로 전달 하고싶으신 경우 emit()메소를 사용. 메소드이름 ..

Node.js 2018.12.24

[요청 파라미터 확인하기]

[요청 파라미터 확인하는방법]querystring 모듈을 사용하면 쉽게 파악 할 수 있다. URL 객체의 속성을 보면 주소 문자열의 여러가지 정보가 포함되어있다. 그 중에서도 query 속성은 요청 파라미터 정보를 가지고 있는데 이 정보를 잘 살펴보면 여러 개의 요청 파라미터가 모두 들어 있습니다.따라서 query 속성에 들어 있는 문자열을 다시 각각의 요청 파라미터로 분리하는게 필요하다. 웹 서버에서의 역할->클라이언트에서 요청한 요청 파라미터를 받아 처리 한다. 요청파라미터는 &기호로 구분되는데 querystring 모듈을 사용하면 요청 파라미터를 쉽게 분리할 수 있다. var querystring=require('querystring');var param=querystring.parse(curURL..

Node.js 2018.12.24

[URL객체]주소 문자열과 요청 파라미터 다루는 방법

[URL 객체]파라미터 값을 구분하기 위해서 사용. URL 객체로 만들거나 또는 URL객체에서 일반 문자열로 변환하는 일을 쉽게 할 수 있도록 도와준다. 따라서 URL모듈을 미리 만들어 두면 주소 문자열을 객체로 만들면 문자열 안에 있던 각각의 정보를 나누어 그 객체의 속성을 보관 시켜 처리 할 수 있다. [주소문자열을 URL객체로 변환하기] URL모듈에서 문자열을 객체로 만들거나 객체를 문자열로 만들기 위해서 사용하는 주요 메서드는 다음 아래 두가지와 같다. 메소드이름 설명 parse() 주소문자열을 파싱하여 URL객체를 만들어줍니다. format() URL 객체를 주소문자열로 변환합니다. var url=require('url'); //주소 문자열을 URL객체로 만들기 var curURL=url.par..

Node.js 2018.12.24