전체 글(472)
-
Do it Node.js express를 이용하여 서버 만들기 6편 쿠키와 세션 이용하기
쿠키와 세션이용 하기 호스트는 클라이언트가 로그인 상태인지 확인 하기 위해서 세션과 쿠키를 사용합니다. 쿠키는 일반적으로 클라이언트 부분에 저장되고 세션은 서버에 저장되서 세션이 좀 더 보안적으로 좋다고 볼 수 있다. 우선은 쿠키를 사용해보겠다. cookie-parser 다운로드 cookie-parser는 미들웨어이기 때문에 app.use에 등록하여 사용해야한다. var http = require('http'), express = require('express'), static = require('serve-static'), bodyParser = require('body-parser'),path = require('path'); var cookieParser = require('cookie-parser..
2018.03.27 -
Do it Node.js express를 이용하여 서버 만들기 5편 Route 기능 사용하기
요청 라우팅하기 요청된 url의 path에 맞게 라우팅해주기 위해서 익스프레스의 route객체를 만들어 주어야한다. html 요청 path var http = require('http'), express = require('express'),path = require('path'); var static = require('serve-static'), bodyParser = require('body-parser'); var app = express(), router = express.Router(); app.use('/',static(path.join(__dirname,'public'))) app.use(bodyParser.urlencoded({extended:false})) app.use(bodyPars..
2018.03.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 -
로그인이 필요한 사이트 파싱해오기
로그인을 통해 파싱해오기 오늘은 로그인을 통해서 파싱을 해보겠습니다. 로그인과 관련된 정보는 크롬 관리자탭에서 확인 할 수 있습니다. 우선 관리자 도구에 들어가서 네트워크 탭에 들어갑니다. 그리고 과거의 파일까지 볼 수 있게 preserve log를 눌러 줍니다. 그러고 나서 로그인 후 생긴 파일을 자세히 보면 이런식으로 아이디와 비밀번호 등을 볼 수 있r고 post형식과 각종 요청사항들을 볼 수 있습니다. 저는 저사이트가 아닌 티스토리 로그인 후 방문객 수를 파싱해와 보겠습니다. import requests session = requests.session() loginInfo = { "redirectUrl":"http://hoony-gunputer.tistory.com/", "loginId" : "yo..
2018.03.14 -
링크에 있는 것을 한꺼번에 다운 받기
링크에 연관되어 있는 모든 파일 다운받아오기 링크와 관련된 모든 파일들을 다운받아 오는 코드를 사용해보겠다. 하지만 이전에 상대주소를 절대주소로 바꾸는 것 부터 해보자!! from urllib.parse import * base = "http://example.com/" print(urljoin(base,'./hoony')) print(urljoin(base,'./a/b.png')) print(urljoin(base,"http://example2.com")) print(urljoin(base,"//example3.com")) urllib모듈을 사용하여 urljoin 함수를 사용해 상대주소를 절대주소로 바꿀 수 있다. 왼쪽에는 기존의 주소가 들어가고 오른쪽 파라미터에는 상대주소가 들어가면 절대주소로 바꾸어..
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