javascript/node.js(16)
-
Do it Node.js express를 이용하여 서버 만들기 4편 다양한 미들웨어 사용하기
다양한 미들웨어 사용해보기 오늘은 익스프레스에서 제공하는 다양한 미들웨어를 사용하여 서버에 필요한 기능을 더 쉽게 만들어 보겠다. static 미들웨어 static 미들웨어는 특정 폴더의 파일들을 특정 패스로 접근할 수 있도록 만들어 줍니다. var http = require('http'), express = require('express') var static = require('serve-static') var path = require("path"); var app = express() app.use('/',static(path.join(__dirname,'public'))) http.createServer(app).listen(3000,function () { console.log('3000 사용..
2018.03.14 -
Do it Node.js express를 이용하여 서버 만들기 3편 요청할 때 파라미터 추가해보기
요청 파라미터 추가하기 요청 객체의 속성들 query클라이언트에서 get 방식으로 전송한 요청 파라미터를 확인 합니다. body클라이언트에서 POST 방식으로 전송한 요청 파라미터를 확인합니다. 단 bodyParser 모듈을 사용해주어야 한다. header헤더를 확인합니다. url로 요청을 해줄때 파라미터를 추가하여 보낼 수 있습니다. get방식일 때는 query를 사용하고 post방식 으로는 body를 사용하면 된다. 예를 들어서 localhost:3000/?name=hoony 처럼 사용하면 된다. 그리고 var paramName = req.query.name으로 값을 가져올 수 있다. 요청할 때 전달되는 헤더 값들을 header() 메소드로 확인할 수 있다. var http = require('htt..
2018.03.13 -
Do it Node.js express를 이용하여 서버 만들기 3편 http보다 유용한 express 메소드를 알아보자
유용한 메소드 알아보기 익스프레스에서 http와 달리 더 편하게 사용할 수 있는 메소드를 알아보자!! 메소드 이름설명 send([body])클라이언트에 응답데이터를 보냅니다. 전달 가능한 데이터를 HTML 문자열, Buffer 객체, Json객체, Json 배열 statusHttp 상태코드를 반환합니다. 상태코드는 send, end 같은 전송 메소드를 추가로 호출해야 전송할 수 있습니다. SendStatus(statusCode)Http 상태코드를 반환합니다. 상태 코드는 상태메세지와 함께 전송됩니다. redirect([status,]path)웹페이지 경로를 강제로 이동시킵니다. render(view)뷰엔진을 사용해서 문서를 만든 후 전송합니다. send 사용하기 var express = require('..
2018.03.09 -
Do it Node.js express를 이용하여 서버 만들기 2편 미들웨어 사용하기
use 미들웨어 사용하기 노드에서는 미들웨어를 사용하여 코드를 순차적으로 실행시킬 수 있습니다. var http = require('http'), express = require('express'); var app = express() app.set('port',process.env.port || 3000) http.createServer(app).listen(app.get('port'),function () { console.log('포트 3000에 연결되었습니다.') }) app.use('/',function (req,res,next) { res.writeHead('200',{'Content-Type':'text/html;utf-8'}) res.write('use middleware') res.end..
2018.03.09 -
Do it Node.js express를 이용하여 서버 만들기 1편
express 사용해보기 이번에는 express를 사용해보겠다. http모듈만 사용해서 서버를 만들기에는 너무 많이 제작해야 하는 것이 많습니다. 따라서 코드를 쉽게 짜기위해 express를 이용해보겠습니다. var http = require('http'), express = require('express'); var app = express() app.set('port',process.env.port||3000); http.createServer(app).listen(app.get('port'),function () { console.log('익스프레스 서버를 시작했습니다.'+app.get('port')) }) 이러면 새롭게 서버를 제작할 수 있다. 이코드에 대해 설명을 해보겠습니다. 우선은 requi..
2018.03.07 -
Do it Node.js 프로그래밍 서버에서 다른 웹사이트의 데이터를 가져와 응답하기
다른 웹사이트의 데이터를 가져오기 저번에는 html코드로 응답을 해왔습니다. 따라서 이번에는 다른 웹사이트에 요청을 해서 그 웹사이트의 데이터를 가져와 보겠다. http로 서버도 만들 수 있지만 클라이언트의 역활도 할 수 있습니다. 즉 http가 get, post를 통해 데이터를 요청을 할 수 있다는 말입니다. get방식을 통해 데이터를 요청해보겠습니다. 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 (chunk) { resData += chun..
2018.03.07