본문 바로가기

nodejs52

[Nodejs-cookie] 쿠키 생성 [생활코딩] 쿠키의 생성 Cookie는 HTTP에 포함되어 있는 기술 Cookie의 용도 - 인증 - 개인화 - 트레킹 nodejs/cookie.js var http = require('http'); http.createServer(function(request, response){ response.writeHead(200, { 'Set-Cookie':['yummy_cookie=choco', 'tasty_cookie=strawberry'] }); response.end('Cookie!!'); }).listen(3000); 응답에 Set-Cookie을 넣으면 Response Headers에 Set-Cookie 값이 전송됨 response.writeHead를 주석처리하고 리로드 하면 Request Heade.. 2020. 8. 12.
[Nodejs-cookie] Cookie란? [생활코딩] WEB2 - HTTP 웹이 등장한 이후 수많은 불만족들이 나타나고 그 중 하나는 '개인화' 개인화 : 사람마다 선택과 취향에 맞는 웹페이지를 보여주는 것 Ex) 장바구니에 담기, 자동로그인 개인화를 위해 'Cookie'를 고안됨 Cookie를 통해 이전에 접속했던 사용자의 정보를 웹서버로 전송할수 있고 웹서버는 현재 접속자가 누구인지 알 수 있게 됨 2020. 8. 12.
[Nodejs-express] Express generator [생활코딩] express generator Express를 이용해서 프로젝트를 시작할 때 초반에 해야하는 일은 거의 같음 Express generator - 기본적인 구성에 해당되고 아주 모범적인 구성을 만들어주는 기능 1. Express generator 설치 sudo npm install express-generator -g 2. 프로젝트 만들기 express 파일명 프로젝트파일이 생성되고 pachage.json에는 Express를 통해 웹프로젝트를 할 경우 필요할만한 라이브러리들이 준비되어 있음 { "name": "myapp", "version": "0.0.0", "private": true, "scripts": { "start": "node ./bin/www" }, "dependencies": .. 2020. 8. 11.
[Nodejs-express] 에러처리 [생활코딩] 에러처리 404 미들웨어 추가 app.use(function(req, res, next){ res.status(404).send('Sorry cant find that'); }); app.listen(3000, () => console.log('Example app listening on port 3000')); 미들웨어 중 가장 마지막에 추가 - 미들웨어는 순차적으로 실행되기에 더이상 실행될게 없을 때 404를 보내고 메세지를 전달 없는 페이지 처리 app.get('/page/:pageId', function(req, res, next){ // 세번째 인자로 next를 받음 var filteredId = path.parse(req.params.pageId).base; fs.readFile(.. 2020. 8. 9.
[Nodejs-express] 정적인 파일 사용하기 [생활코딩] 정적인 파일의 서비스 app.use(express.static('public')); // public 디렉토리 안에서 static 파일을 찾겠다는 코드 public/images 폴더 안에 img01.jpg라는 파일이 있다면 http://localhost:3000/images/img01.jpg 로 접속시 이미지가 나옴 본문에서 사용하기 app.get('/', function(req, res){ var title = 'Welcome'; var description = 'Hello, Node.js'; var list = template.list(req.list); var html = template.HTML(title, list, `${title}${description} `, `create` ).. 2020. 8. 9.
[Nodejs-express] 미들웨어 만들기 [생활코딩] Express 미들웨어 만들기 공통적으로 사용되는 로직 fs.readdir('./data', function(error, filelist){ ... var list = template.list(filelist); ... }); 공통적인 부분 미들웨어로 만들기 app.use(function(req, res, next){ // 첫번째 매개변수로 req, 두번째 매개변수로 res, 세번째 매개변수로 next를 받게 약속됨 fs.readdir('./data', function(error, filelist){ // data 디렉토리에 있는 파일목록을 가져와 filelist에 넣고 function 호출 req.list = filelist; // filelist를 req객체의 list값으로 담음 next.. 2020. 8. 9.
반응형