티스토리 뷰






var express = require('express');

var router = express.Router();


/* GET home page. */


// 기본 사용법

router.get('/', function(req, res, next) {

  res.render('index', { title: 'Express' });

});


// 200 이외의 응답 코드로 응답

app.get('/about', (req, res) => {

res.render('about');

});


// 쿼리스트링과 쿠키, 세션 값을 포함한 콘텍스트를 뒤에 전달

app.get('./error', (req, res) => {

res.status(500);

res.render('error');

});


// 레이아웃 없이 뷰 렌더링

// 다음 레이아웃에는 레이아웃 파일이 없으므로 views/no-layout.handlebars에 필요한 HTML이 다 들어 있어야 합니다.

app.get('.greeting', (req,res) => {

res.render('about', {

message: 'welcome',

style: req.query.style,

userid: req.cookie.userid,

username: req.session.username

});

});


// 커스텀 레이아웃을 이용한 뷰 렌더링

app.get('/custom-layout', (req.res) => {

res.render('custom0layout', { layout: 'custom' });

});


// 평범한 텍스트 출력 렌더링

app.get('/text', (req, res => {

res.type('text/plain');

res.send('this is a tesst');

})


// 에러 핸들러 추가

app.use((err, req, res, next) => {

console.error(err.stack);

res.status(500).render('error');

});


// 404 핸들러 추가

app.use((req,, res) => {

res.status(404).render('not-found');

});



module.exports = router;



'프로그래밍 > Node.js' 카테고리의 다른 글

[Node-html]프로젝트 생성(express, git)  (0) 2018.07.17
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함