{
"presets": ["@babel/preset-env"]
}
{
"ignore": ["src/public/*"],
"exec": "babel-node src/server.js"
}
"scripts": {
"dev": "nodemon"
},
-> script의 dev는 nodemon으로 연결되고, nodemon.json에서 exec: babel-node src/ server.js를 넣어줌으로써 server.js를 실행시킴.
<!--터미널에서 touch READ.md로 생성함-->
# Noom
Zoom Clone using NodeJS, WebRTC and Websockets.
/node_modules
doctype html
html(lang="en")
head
meta(charset="UTF-8")
meta(http-equiv="X-UA-Compatible", content="IE=edge")
meta(name="viewport", content="width=device-width, initial-scale=1.0")
link(rel="stylesheet", href="https://unpkg.com/mvp.css")
title Noom
body
header
h1 Noom
main
h2 Welcome to Noom
script(src="/public/js/app.js") // script연결
import express from "express";
const app = express();
app.set("view engine", "pug");//view엔진 설정
app.set("views", __dirname + "/views"); // view 경로 설정
app.use("/public", express.static(__dirname + "/public"));//정적 파일 제공
app.get("/", (req, res) => res.render("home"));// 서버 get하기
app.get("/*", (req, res) => res.redirect("/"));// 화면을 하나만 사용할 거라 이런 식으로 화면 하나만 보이도록 유도하기
const handleListen = () => console.log(`Listening on http://localhost:3000`);
app.listen(3000, handleListen);//port연결 서버 연결