1. Router 추가 생성// globalRouter.jsimport express from "express";const globalRouter = express.Router();const handleHome = (req, res) => res.send("Home");const handleJoin = (req, res) => res.send("Join");globalRouter.get("/", handleHome);globalRouter.get("/join", handleJoin);export default globalRouter;// userRouter.jsimport express from "express";const userRouter = express.Router();const handleEdi..
1. Routerhttps://expressjs.com/en/api.html#router Express - Node.js web application framework expressjs.com - Router는 Controller와 URL을 관리 - You can think of it as a “mini-application” - 작업중인 주제를 기반으로 URL을 그룹화# URL# Global/ -> Home/join - Join/login -> Login/search -> Search# User/user/edit -> Edit User/user/delete -> Delete User# Videos/videos/watch - > Watch vidoo/videos/edit -> Edit video/vid..
const handleHome = (req, res) => { return res.send("what the?");};const handleLogin = (req, res, next) => { next(); console.log(1); return res.send("login");};app.get("/", handleHome);app.get("/login", handleLogin, handleHome); - 복습하던 도중 middleware를 이렇게 만들어봄 - localhost/login으로 이동하면 정상적으로 what the? 라는 p태그의 내용이 출력됐지만 콘솔에 1과 함께 에러가 발생 - 해당 에러는 서버가 클라이언트에게 2개 이상의 응답을 보낼 때 발생한다고 함 - next()를 호출하면..
1. 시작 - src폴더를 통해 모든 application들을 구분 - 기존의 index.js를 삭제하고 src폴더에 server.js 생성// server.js// 유저가 node_modules/express 할 필요없이 npm이 추적import express from "express";// express application 생성(express 설계를 위한 룰)// express function을 사용하면 생성// app이 listen 할 수 있게 해야함const app = express();// listen에는 callback이 있음const handleListening = () => console.log("Server listening on port 4000");app.listen(4000, ha..
1. express 설치# Terminal$ npm i express 2. 특이점현재 프로젝트에서 node_modules와 package-lock.json을 삭제하고 터미널에 npm i 실행npm i express 로 실행하지 않아도 npm에서 package.json의 dependencies를 추적하여 패키지를 다시 설치프로젝트를 공유할 때 굳이 모든 파일이 필요하지 않으며 index.js와 package.json만 있으면 된다는 뜻npm i 를 할 때는 package.json을 저장하고 닫은 상태에서 해야 버전 충돌을 막을 수 있음 3. .gitignoregithub에 업로드 하기 싫은 파일이나 폴더가 있다면 .gitignore에 추가하면 됨프로젝트 내에 .gitignore 파일을 생성하여 /node..
1. Node.js란?Node.js는 크롬 V8 자바스크립트 엔진으로 빌드 된 자바스크립트 런타임이다.초창기에 만들어진 자바스크립트는 브라우저에서만 사용되었고 웹사이트와 상호작용 할 수 있게 만들어졌다.하지만 자바스크립트를 브라우저 밖에서도 사용하기 위해 만들어진 것이 바로 Node.js다.자바스크립트라는 프론트엔드 언어로 백엔드까지 사용할 수 있다는 것이 장점이다. 1-1. 설치방법https://nodejs.org/ Node.js — Run JavaScript EverywhereNode.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org# 윈도우 cmd 또는 맥 terminal에서 아래 명령어 입력후# 버전이 정상적..