์์ธํ๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๊ฒ์์ ๋ง์ด ํ๋ค๋ณด๋, ๋๋์
์ ์๋ ์คํ์ผ์ด ์ผ์ค์๊ฒ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํน์ฑ ์ ์ด๋ฆฌ๊ณ , RESTapi ์ ๊ฐ๊น์ฐ์ ๊ฒ๊ฐ์ต๋๋ค.
์ง๋ฌธ 1. app.get("/",
---React CRUD์ปดํฌ๋ํธ๋ค์ด 1ํ์ด์ง์ ๋ค์๊ตฌ์,
Detail์ React ์๊ฒ Routing์ ๋ค ๋ง๊ธด ์ํ๊ณ ์ (app.get("*",)
POST ์์ฒญ(form action)ํ ๋ "/" ๊ฒฝ๋ก ํ๋ฒ ์ผ๋๋ฐ (/add ํ๋ฉด detail ํ์ด์ง๋ก ๊ฐ๋๊น)
get ์์ฒญ ๊ฒฝ๋ก๋ ๋๋ฐ์ฒด ์ด๋ค ์์ผ๋ก ํด์ผํ๋์?
์ง๋ฌธ 2. ์๋ต.render("/blog/build/index.html" ,
---CRUD ๋ชจ๋ 1ํ์ด์ง์ ๋ค ์๋๋ฐ , render ๋ง๊ณ ํํ์ ์ด๋ป๊ฒ ํด์ผํ์ฃ ? sendFile ํด๋ ๋ ๊ฐ์?
(blog-server-mongoDB์ฐ๋์ ๋๊ณ ์์ด์...)
?App.js
let POSTS = []; (- App ๋ณธ๋ฌธ ๋ฐ ์์ชฝ์)
{POSTS.map(function (a, i) {
return (
<div
key={i} className="plan-list" onClick={() => {setPlanModal(true); ๋๋ฅธ์ ๋ชฉ๋ฒํธ๋ณ๊ฒฝ(i);}}>
<div className="flex-1">
<h4 className="TITLE">{POSTS[i].title}</h4>
</div>
</div> ); })}
?server.js
app.get("/", function (์์ฒญ, ์๋ต) {
db.collection("post").find().toArray(function (์๋ฌ, ๊ฒฐ๊ณผ) {
console.log(๊ฒฐ๊ณผ);
์๋ต.render("/", { POSTS: ๊ฒฐ๊ณผ, });});});