javascript(72)
-
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 -
Do it Node.js 프로그래밍 간단한 서버 제작, 응답하기
아무기능 없는 서버제작 해보리기 오늘은 특별한 기능은 없지만 서버를 만들어 보겠다. 이제 당신도 몇줄로 엄청 짧게 서버를 제작할 수 있다. var http = require('http') var server = http.createServer() var port = 3000 server.listen(port,function () { console.log("포트 3000에 연결되었습니다.") }) 코드를 설명하자면 http모듈을 통해서 http 객체를 사용할 수 있고 createServer를 통해서 서버객체를 다룰 수 있습니다. server객체의 listen함수는 첫인자로 포트틀 받고 뒤에 콜백함수를 등록할 수 있습니다. listen함수를 통해서 서버가 시작됩니다. 이 코드면 바로 서버가 제작된다. 호호호..
2018.03.06 -
Do it Node.js 프로그래밍 모듈이란
모듈 보통 프로그래밍을 하면 모든 함수를 하나에 모아 놓지 않고 여러가지 파일에 나누어서 저장해놓습니다. 그리고 필요할 때마다 호출하는 형식으로 프로그램을 만듭니다. 이렇게 제작하는 이유는 나중에 수정 혹은 추가하기도 쉽고 다른 곳에서도 이 함수를 재사용할 수 있기 때문입니다. 오늘은 모듈을 만들어서 실행시켜 보겠습니다. 모듈 작성을 위한 코드 호출 코드 var add = require('./moduleExample') //모듈이 작성된 상대위치 console.log(add(120, 240)) 모듈 코드 var add = function (a, b) { return a+b } module.exports = add 위와 같이 코드가 작성된다. 호출된 코드에서는 require를 통해서 모듈이 작성된 파일을 ..
2018.03.06 -
Do it Node.js 프로그래밍 node.js란?
node.js란? 무엇인가 쉽게 말해서 javascript를 이용해서 웹서버를 만드는 것을 node.js라고 한다. node 개발 당시에 다양한 도구를 활용해서 서버를 만들 수 있었음에도 node를 개발한 것일까????? 그 이유는 기존의 서버들은 어떠한 요청을 했을때 그 요청이 끝날 때 까지 다른 작업을 할 수 없었는데 node는 하나의 작업이 있어도 동시에 다른 작업을 처리할 수 있는 장점이 있어서 입니다. 어떻게 동시에 작업을 처리할 수 있을까요? 그 이유는 콜백함수를 이용하기 때문입니다. 콜백함수란 호출된 함수에 인자로 다른 함수가 전달되어서 호출된 함수가 끝나면 인자로 전달된 함수가 실행되는 것입니다. 비동기식과 동기식을 코드를 통해서 비교해보자 동기식 코드 var contents = file...
2018.03.05 -
node.js에서 phantom.js사용하기 (kakao YelloID)
오늘은 node.js에서 phantom.js를 사용해 web 파싱을 해볼려고한다. 필자는 kakao Yellow봇을 개발하던 도중 필요하게 되어서 공부한김에 글을 적어본다. 개발환경 OS: Ubuntu. Window10 node.js version: 6.12.3 1. npm 다운 받기 2. 코드 작성 하기 2-1. html 코드 파싱하기 우선 이페이지의 html코드를 파싱해와 보겠다. node.js 소스코드 소스 코드는 kakao Yello bot소스 코드와 섞여 있습니다. var express = require('express'); var router = express.Router(); var phantom = require('phantom'); var _ph, _page, _outObj; router..
2018.01.12