본문 바로가기

Node.js/Node20

Express 권장구조 1. 2. 3. 2020. 12. 22.
Nunjucks Macro 기능 #상단메뉴구현 클릭한 상단메뉴가 활성화표시 되도록 매크로를 이용해보자. 1. 현재 url 2. link.html 작성 3. 결과 Write 클릭 시, 선택표시가 되고 List클릭 시 List 선택표시가 된다. 2020. 12. 22.
404, 500 에러 핸들링 #404 에러 1. /template/common/404.html {% set title = "페이지가 없습니다" %} {% extends "layout/base.html" %} {% block content -%} 페이지가 없습니다. {%- endblock %} 2. #500~ 서버에러 관련 1. 2020. 12. 22.
글로벌변수 로그인한 사람은 로그아웃과 닉네임을 상단에 계속 표시하고, 로그아웃상태인회원은 로그인을 표시하도록 하는 것 app.js에 app.use( (req,res,next) => { app.locals.isLogin = true; next(); }); 를 작성하면, isLogin이라는 변수는 어느 파일에서도 접근이 가능하다. 2020. 12. 22.
(정적파일) 이미지올리기 1. uploads 폴더를 생성한다. 2. app.js 파일에 app.use( '/uploads', express.static('uploads') ); 작성 앞 '/uploads'는 url이고 뒤 'uploads'는 폴더명이다. 2020. 12. 21.
중간요청을 가로채는 미들웨어 어떤 페이지는 로그인을 해야만 접근이 가능하도록 하려고 할때, 사용할 수 있다. /admin/ 이후 url은 무조건 testMiddleware를 거치게된다. //admin.js const express = require('express'); const router = express.Router(); function testMiddleware(req, res, next) { console.log('첫번째 미들웨어'); next(); }; router.get('/', testMiddleware, (req, res) => { res.send('admin 이후 url'); }); router.get('/products', (req, res) => { // res.send('admin products url');.. 2020. 12. 21.