본문 바로가기

express12

[Nodejs-express] 미들웨어, body-parser, compression [생활코딩] Express 미들웨어의 사용 미들웨어(Middleware) - 다른 사람이 만든 소프트웨어를 부품으로 사용해 생산성을 높임 서드파티 미들웨어(Third-party Middleware) - 다른 사람이 만들고 오피셜하지 않은 소프트웨어 미들웨어 사용하기 body-parser : 웹 브라우저에서 요청한 본체(body)를 분석해서 필요한 형태로 가공할 수 있음 - 설치 : npm install body-parser --save - api : var bodyParser = require('body-parser'); - 사용 : app.use(bodyParser.urlencoded({ extended: false })); -> app.use를 통해 bodyParser 모듈을 호출 -> bodyPar.. 2020. 8. 8.
[Nodejs-express] app.post(), res.redirect() [생활코딩] 페이지 생성 구현 [생활코딩] 페이지 수정 기능 구현 [생활코딩] 삭제 기능 구현 Form에서 post방식으로 전달하면 app.post로 받음 app.get('/create', function(req, res){ fs.readdir('./data', function(error, filelist){ var title = 'WEB - create'; var list = template.list(filelist); var html = template.HTML(title, list, ` `, ''); res.send(html); }); }); // form에서 post방식으로 전달하기에 app.post를 사용 app.post('/create_process', function(req, res){ va.. 2020. 8. 7.
[Nodejs-express] req.params [생활코딩] 상세보기 페이지 구현 Route parameters - Route path: /users/:userId/books/:bookId --- route path를 지정 - Request URL: http://localhost:3000/users/34/books/8989 --- 사용자가 해당 url로 접속하면 - req.params: { "userId": "34", "bookId": "8989" } --- req.params의 객체에 해당 형식으로 값이 들어옴 app.get('/page/:pageId/:chapterId', function(req, res){ res.send(req.params); }); localhost:3000/page/aaa/bbb로 접속 [결과] {"pageId":"aaa",.. 2020. 8. 7.
[Nodejs-express] app.get() [생활코딩] 홈페이지 구현 Node.js로만 된 코드var app = http.createServer(function(request,response){ var _url = request.url; var queryData = url.parse(_url, true).query; var pathname = url.parse(_url, true).pathname; if(pathname === '/'){ if(queryData.id === undefined){ fs.readdir('./data', function(error, filelist){ var title = 'Welcome'; var description = 'Hello, Node.js'; var list = template.list(filelist); .. 2020. 8. 7.
[Nodejs-express] 설치하기 [생활코딩] Hello world Express 설치 Terminal - 작업할 파일과 nodejs를 설치한 후 npm install express --save main.js const express = require('express'); // 모듈 express를 가져와 다른 값으로 바뀌지 않도록 const(상수)로 설정 const app = express(); // express를 함수로 호출하고 리턴된 값을 app에 담음 // app(express())는 다양한 메소드를 가지고 있음 app.get('/', (req, res) => res.send('Hello world')); app.listen(3000, () => console.log('Example app listening on port 300.. 2020. 8. 7.
[Nodejs-express] Nodejs 웹 프레임워크 Express? [생활코딩] Node.js - Express Node.js 기능만으로 웹 애플리케이션을 만들기엔 세련되지 못하고 불편함 그래서 개발자들은 Node.js에서 동작하는 웹 프레임워크를 만듦 웹 프레임워크 - 반복적인 일들이 있음 ex. url에 파라미터를 받아 처리, 정적일 파일을 읽어서 출력하기, 로그인 기능, 보안적인 이슈 해결 - 반복적인 일을 적은 코드로 안전하게 처리하게 도와주는 것이 프레임워크 - 프레임워크는 사용하기 편리하지만 공부하는데 시간과 노력이 필요 - Express는 Node.js의 대표적임 웹 프레임워크 2020. 8. 7.
반응형