📝

17. blog

  • 나머지 페이지를 모두 연결해서 작업 해주세요.
📝
013_blog\resource
📝
013_blog\router
📝
013_blog\요구사항
// 파일이름 : 013_blog\app.js // npm init --yes // npm i nunjucks express cors helmet morgan nunjucks-date-filter // npm i nodemon --save-dev // -> nodemon app1 으로 실행 가능 const nunjucks = require('nunjucks'); const express = require('express'); const cors = require('cors'); const morgan = require('morgan'); const helmet = require('helmet'); const blogRouter = require('./router/blog.js'); const dateFilter = require('nunjucks-date-filter'); const path = require('path'); const app = express(); app.set('view engine', 'html'); 경로 = path.join(path.join(__dirname + '/resource'), '/static'); console.log(경로); app.use('/', express.static(경로)); app.use('/blog', express.static(경로)); let env = nunjucks.configure('resource/template', {     autoescape: true,     express: app,     watch: true }); env.addFilter('date', dateFilter); app.use(express.json()); app.use(helmet()); app.use(cors()); app.use(morgan('tiny')); app.get('/', (req, res, next) => {     const data = blogRouter.blogs.slice(0, 3);     res.render('index.html', {data}); }); app.get('/about', (req, res, next) => {     res.render('about.html'); }); app.use('/blog', blogRouter); app.get('/contact', (req, res, next) => {     res.render('contact.html'); }); app.use((req, res, next) => {     res.sendStatus(404); }) app.use((err, req, res, next) => {     console.log('애러났음!')     console.log(err);     res.sendStatus(500); }) app.listen(8080);