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