본문 바로가기

BackEnd

(64)
[Express] 동영상 페이지 제작 요론 아이를 만들었다. init.jsimport app from "./app"; const PORT = 4000; const handleListening = () => console.log(`Listening on : http://localhost:${PORT}`) app.listen(PORT, handleListening) 1. 서버와 연결을 하고 app.jsconst app = express(); //MiddleWareapp.use(helmet());app.set("view engine", "pug");app.use(cookieParser());app.use(bodyParser.json());app.use(bodyParser.urlencoded({ extended: true }));app.use(mo..
[Express]Pug mixins pug에서데이터만 다르고반복되는 HTML코드를 여러 템플릿에서 사용하기 위해mixin을 제공한다. mixins/videoBlockmixin videoBlock(videoObject ={}) div.videoBlcok video.videoBlock__thumbnail(src=videoObject.videoFile, controls=ture) h4.videoBlcok__title=videoObject.title h6.videoBlcok__views=videoObject.views Home.jsextends layouts/maininclude mixins/videoBlock block content div.videos each item in videos +videoBlock({ title : item.titl..
[Express] Form get header.pug .header__column form(action=route.search, method="get") input(type="text", placeholder="Search by term...", name="term") 유튜브 처럼 헤더에 form 태그를 추가했다.submit시에 route.search url로 넘어가고 method는 get방식그리고 데이터 속성의 이름은 term이다. 이제 URL을 요청하면query라는 속성에 입력값이 저장되어진다. videoController.jsexport const search = (req, res) => { //const searchingBy = req.query.term; const { query : {term : searchingBy } } =..
[Backend]Express_pug Pug는 Express에서 제공하는 템플릿 엔진이다. View단에 HTML코드를 작성할 때 사용된다. npm으로 pug를 설치한 후에 사용하면 되는데pug는 express로 동작하는 것이기 때문에 const globalRouter = express.Router(); globalRouter.get(routes.home,home) 다음과 같이 import없이 Router에 달아두기만 하면 실행된다. home.pug1. extends layouts/main block content p Home layouts/main.pugdoctype htmlhtml head title 3. #{siteName} body 2. include ../partials/header main block content include ...
[Express]Route 백엔드에서Route란 결국URL을 연결해주는 통로? 같은 것이다. import { userRouter } from './router'app.use("/user", userRouter) import express from "express" export const userRouter = express.Router(); userRouter.get("/", (req, res) => res.send('user index'))userRouter.get("/edit", (req, res) => res.send('user edit'))userRouter.get("/password", (req, res) => res.send('user password')) 이러한 코드를 보자 "/user"에 접속하면 userRouter..
[Express]요청 응답 미들웨어 미들웨어라는 개념이 딱 정해져 있는 줄 알았는데 그것도 아닌거 같다는 생각이 든다. 그냥 어떤 프로그램 사이에서 실행되는 프로그램을 미들웨어라고 하는 느낌. const MiddleWare = (req , res , next) => { console.log("MiddleWare") next()} app.get("/", MiddleWare ,handleHome) app.get에서 "/"(요청) 과 handleHome(응답) 사이에 MiddleWare가 추가 되었다. 이는 보통 함수와 다르게 next라는 아규먼트가 추가되는데 뭐.. 다음으로 넘어가는 것인거 같고 결론은 응답사이에 실행되는 함수이다. 이를 통해서 수많은 미들웨어가 어떠한 확인을 거쳐서 응답하는 등 다양하게 활용될 수 있을 것이다. 추가적으로 c..
[BackEnd]Express start Node.js의 프레임워크인 Express를 사용해 봅시다. https://expressjs.com/ko/npm으로 설치하면 된다. 설치 후 다음과 코드를 보면 const express = require('express');const app = express();app.listen(4000); 이를 통해서 서버가 열리게 되는데 require은 파일을 불러오는 메소드이다.해당 디렉토리에서 찾고 없으면node_modules에서 찾게 된다.이는 최신 자바스크립트에서import로 바뀐다(ㄷㄷ;;;) 찾은 express를 담아4000포트로 실행하라는 명령이다. 간단히 코드를 추가해보자 const handleListening = () => { console.log("Listening on port4000 ")} a..
[Webpack]Setting 이런 패키지 개발환경 생성하는게 더 힘들다 ... 일단 packeage.json생성을 위해 npm init 이후 npm i -g webpack webpack-cli && npm i -D webpack webpack-cli 를 통해 웹팩을 설치하자 i = install 이 때 커맨드로 설치 할 시에, 관리자 권한으로 실행 powershell에선 그냥 실행해서 될 때까지 해봐야 함 ㅠㅠ 설치가 됬다면 webpack.config. js파일 index.js파일을 만들자 webpack.config.js는 어떻게 웹팩을 다룰 건지에 대한 것을 적을꺼임 const path = require("path")const webpack = require("webpack")const UglifyJsPlugin = require..