본문 바로가기

코딩/Today I Learn

Zoom 클론코딩 #1 환경설정

728x90

서버 환경

 

mkdir zoom 

cd zom 

npm init -y //package.json 파일 생성 됨  The -y flag when passed to NPM commands tells the generator to use the defaults instead of asking questions.

code . //파일 열기 

 

 

touch README.md

npm i nodemon -D

babel.config.json, nodemon.json파일 생성

src > server.js 폴더, 파일 생성 

 

git init .

npm i @babel/core @babel/cli @babel/node @babel/preset-env  -D

touch .gitignore 안에 /node_modules

 

nodemon.json 파일 안에 

{
    "exec":"babel-node src/server.js"
}
 
babel.config.json 파일 안에
{
    "presets": ["@babel/preset-env"]
}

 

package.json 안에 

  "scripts": {
    "dev":"nodemon"
  }
dev를 입력하면 nodemon.json파일을 살펴보고 안에 있는 것 실행시켜줌
nodmon.json안에는    "exec":"babel-node src/server.js"가 있음 

 

 

npm i express , npm i pug

 

서버만들기 

server.js에 

import express from "express"

const app = express();

 

console.log("hello");

app.listen(3000);

 

프론트엔드 환경

import express from "express";

const app = express();

app.set("view engine", "pug");   //뷰엔진으로 퍼그 설정
app.set("views", __dirname + "/views"); //템플릿 디렉토리 알려주기
app.use("/public", express.static(__dirname + "/public")); //퍼그에 설정된 자바스크립트
app.get("/", (req,res)=> res.render("home"));  


const hanldeListen =()=> console.log("Listening on http://localhost:3000");

app.listen(3000,hanldeListen);
 
nodemon.js
프론트엔드 코드 저장할 때마다 서버 새로 시작하는거 원치 않음
 
{
    "ignore":["src/public/*"],
    "exec":"babel-node src/server.js"
}
서버종료하고 public 내에 코드를 저장해도 서버가 재시작하지않음
 
catchhall
app.get("/*",(req,res)=>res.redirect("/")); 어떤 사이트에 들어가든지 redirect시키기 

'코딩 > Today I Learn' 카테고리의 다른 글

Zoom 클론코딩 #3 SoketIO  (0) 2022.03.03
Zoom 클론코딩 #2웹소켓  (0) 2022.02.28
2.19토  (0) 2022.02.26
02.15화  (0) 2022.02.17
에러로깅  (0) 2022.01.11