티스토리 뷰
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
- MySQL
- SQLite
- alpine.js
- gcp
- nuxt.js
- Azure
- 이진탐색 #중복
- Gatsby.js
- vue.js
- Next.js
- svelte
- oracle
- nosql
- DevOps
- PostgreSQL
- hoisting
- node.js
- Angular
- aws
- vue
- Quasar
- Remix
- RDBMS
- REACT
- JavaScript
- Cloud
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |