GULGUL CODING
[Express.Js] Hello Express Js! ๋ณธ๋ฌธ
๐ Express.js๋ node.js์ ์น์ฑ ํ๋ ์์ํฌ ์ ๋๋ค.
โ. Node.Js์์ ๋์ ํ์ด์ง์ ๊ตฌ๋ถ์ด ์๋๋ ๊ฒ์
express.Js๊ฐ ์์ฒญ๋ฉ์๋(get/post/put/delete)์ ๋์ผํ ์ด๋ฆ์ ํจ์(Routing)์ ์ ๊ณตํ์ฌ ํด๊ฒฐํ๋ค.
โ. ํ ํ์ด์ง์ ๋๋ฌด ๋ง์ ๋์ ๋ฆฌ์์ค๋ฅผ ์์ฑํ๋ ๊ฒ์ router ๋ผ๋ ๊ฒ์ผ๋ก ํด๊ฒฐํ ์ ์๋ค.
โ. middleware(๋ฏธ๋ค์จ์ด)๋ฅผ ์ด์ฉํด์ ํน์ ์์ฒญ์ ์ค๊ฐ์ฒ๋ฆฌ๋ฅผ ํ ์ ์๊ณ , ํธ๋ฆฌํ๊ฒ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์ฉํ ์ ์๋ค..
โ. Node.js์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค.
const express=require('express'); //express.Js์์ฒญ
const app=express(); //express.Js์คํ
app.use(express.static('public'))
//ํ์ฅ์๊ฐ ์ ์ ๋ฆฌ์์ค์ด๋ฉด ๋ฌด์กฐ๊ฑด public์ด๋ผ๋ ํด๋์์ ๋ฆฌ์์ค๋ฅผ ์ฐพ์ ๋ฐํํ๋๋ก ์ค์
//app.use(): ๋ฏธ๋ค์จ์ด๋ก์จ ์์ฒญ์ ์ฒ๋ฆฌํ๊ธฐ ์ ์ค๊ฐ์ ๊ฐ๋ก์ฑ์ ๋ฌด์ธ๊ฐ๋ฅผ ํ๋ ๊ฒ
app.get("/",(req,res)=>{
let html="<h1>์๋
Express Js</h1>";
res.send(html);
}
//send() ํ ์์ฒญ๋ฉ์๋์ ํ๋ฒ ์์ฑ.
//JSON ํ์ผ๋ ์๋ํ์ฑ -> JSON.stringity(jsonParseTest) ๋ ํฌํจ๋์ด์๋ค.
//content-type์ ์๋์ผ๋ก ๋งตํํ๊ณ res.end()๋ ์๋์ผ๋ก ์งํํ๋ค.
app.listen(7777,()=>{
console.log("http://localhost:7777 ์์ express web app ์์ฑ!")
});
๐ Routing(๋ผ์ฐํ )๊ณผ res.send()
const express=require('express'); //express.Js์์ฒญ
const app=express(); //express.Js์คํ
app.use(express.static('public'))
app.get("/",(req,res)=>{
let html=`
<ul>
<li><a href="/checkIdJson.do">JSON ํ์ด์ง ์์ฒญ</a></li>
<li><a href="/sum.do?a=30&b=40&c=30">ํ๋ผ๋ฏธํฐ ์ฒ๋ฆฌ๋ก ๋ํ๊ธฐ ๊ตฌํ(htmlํ์ด์ง)</a></li>
<li><a href="/img/bird.jpeg">์ ์ ํ์ด์ง ์์ฒญ(img)</a></li>
</ul>
`;
res.send(html);
}
// [1] JSONํ์ด์ง ์์ฒญ==========================================================
app.get("/checkIdJson.do",(req,res)=>{
const o={checkId:true, emp:{empno:7777,ename:ํ๊ธธ๋}};
res.send(o);
});
// [2] ํ๋ผ๋ฏธํฐ ์ฒ๋ฆฌ๋ก ๋ํ๊ธฐ ๊ตฌํ ===============================================
app.get("/sum.do",(req,res)=>{
let a = Number(req.query.a);//qurey๋ string๊ฐ์ด๊ธฐ ๋๋ฌธ์ Number์ ํ ํ์
let b = Number(req.query.b);
let c = Number(req.query.c);
res.send(`<h1>a+b+c=${a+b+c}</h1>`);
//ํ๋ผ๋ฏธํฐ๋ req.qurey์ ์ฒ๋ฆฌ๋์ด ์๋ค.
});
// [3] ๋์ ์ด๋ฏธ์ง๋ ์ง์ ๋ถ๋ฌ์ค๋ฉด ๋จ
app.listen(7777,()=>{
console.log("http://localhost:7777 ์์ express web app ์์ฑ");//์์๋ก์ปฌ๋ฒํธ์ง์ ํด์ค.
})
'JS > Express.JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ExpressJS] Body-parser (0) | 2023.03.16 |
---|---|
[Express.Js] Express MiddleWare (0) | 2023.03.14 |
Comments