const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
<aside> ๐ก node app.js
</aside>
HTML์ ๋ก๋ํ ๋๋ sendFile๋ก ๋ก๋๋ฅผ ํด์คฌ์ง๋ง view engine์ผ๋ก ์ค์ ๋์์๋๋ render๋ฅผ ์ฌ์ฉํ๋ค.
import express from "express";
const app = express();
app.set("view engine", "pug");
app.set("views", __dirname + "/views"); //view์์ง์ด ์ฌ์ฉ๋ directory
app.use("/public", express.static(__dirname+"/public")); //๋ฏธ๋ค์จ์ด ์ค์ ? Html๋ด script๋ก ์ฌ์ฉํ๊ธฐ ์ํ static์์
app.get("/", (req, res) => res.render("home"));
app.get("/*", (req, res) => res.redirect("/"));
app.listen(3000, ()=> {
console.log('Server running at <http://localhost:8000/>');
});
import express from "express";
import http from "http";
const app = express();
app.use("/public", express.static(__dirname+"/public"));
app.get("/", (req, res) => res.sendFile(__dirname+'/views/home.html'));
app.get("/*", (req, res) => res.redirect("/"));
app.listen(3000, ()=> {
console.log('Server running at <http://localhost:8000/>');
});
app.use๋ express๋ฅผ ํตํด ์๋ฒ์ ์ ์ ํ์ผ๋ค์ ์ถ๊ฐํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
express๋ ์ฌ์ฉ์์ ์ ์์ด ์ด๋ฃจ์ด์ง๋ฉด, get์ ๋ง๊ฒ ์๋ฃ๋ฅผ ์ ๋ฌํ๊ฒ ๋๋ค.
์ด๋ ์๋ฃ๋ ์ ์ ์ธ ์ฝ๋ ํ์ผ์ด ์ ๋ฌ๋๋ฉฐ, ์ฝ๋ ๋ด๋ถ์ ํ๋ก์ ํธ ํ์ผ ๊ฒฝ๋ก์์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์ด๋, express ์๋ฒ์์ ์ฌ์ฉํ์ง ์์ผ๋ฉด ์๋ฏธ๊ฐ ์๋ค.
์ด๋, use๋ฅผ ํตํด ์๋ฒ์์ ํด๋น ํ์ผ์ โ์ฌ์ฉโํ๋ค๊ณ ์ ์ํด ์ฃผ๋ ๊ณผ์ ์ธ ๊ฒ์ด๋ค.
<aside> ๐ก app.use(express.static(__dirname+"/public"));
</aside>
์์ ๊ฐ์ด ๊ธฐ๋ณธ์ ์ผ๋ก /public ๋ด๋ถ์ ํด๋ผ์ด์ธํธ์ฉ JavaScript, CSS์ ํ์ผ์ ์ ์ฅํ๊ณ , ์๋ฒ์ ์ ์ ํ์ผ๋ก ์ฌ์ฉ ์์ผ์ค๋ค.
<aside> ๐ก
</aside>
ํน์ ์์ ๊ฐ์ด /public ํ์ผ์ ์ ์ ํ์ผ๋ก ์ฌ์ฉ์ํค๊ณ , ํด๋น ํ์ผ๋ก ์ด๋ํ๊ธฐ ์ํ express ์์ ๊ฒฝ๋ก๋ฅผ /publicpath๋ก ์ ์ ํ ์ ์๋ค. defualt๋ โโ๋ก ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํ ๋, ํด๋น ํด๋๋ก์ ์ด๋์ ์๋ตํ๊ณ ์ฆ์ ๋ด๋ถ ํด๋์ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค.
<aside> ๐ก
app.use(โ/publicpathโ, express.static(__dirname+"/public"));
</aside>