diff --git a/index.js b/index.js index 7512de7..52ea5da 100644 --- a/index.js +++ b/index.js @@ -18,6 +18,7 @@ app.set('view engine', 'ejs'); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended: false})); +//ID, PS 등록 하는 곳 (register) app.get('/register', function(req,res) { res.render('register'); }); @@ -35,6 +36,7 @@ app.post('/register', function(req,res) { }); }); +//로그인 하는 곳 app.get('/login', function(req,res) { res.render('login'); }); @@ -47,7 +49,7 @@ app.post('/login', function(req,res) { console.log(error); } if (!Object.keys(results).length) - res.render('fail'); + res.render('fail-login'); else res.render('successful-login', {username}); }); @@ -55,14 +57,60 @@ app.post('/login', function(req,res) { -// 글 작성 페이지 -app.get('/create', (req, res) => { - res.render('create'); +//게시물 보는 곳 +app.get('/Home', function(req, res) { + connection.query('SELECT * FROM posts', function(error, results) { + if (error) { + console.log(error); + return; + } + res.render('Home', { posts: results }); // Home.ejs에 게시물 목록 전달 + }); }); -// 글 작성 처리 +// 글 작성하는 곳 +app.get('/create-post', function(req, res) { + res.render('create-post'); +}); + +app.post('/create-post', function(req, res) { + const { title, content } = req.body; + + connection.query( + `INSERT INTO posts (title, content) VALUES (?, ?)`, + [title, content], + function(error, results) { + if (error) { + console.log(error); + return; + } + console.log('Post created:', results.insertId); + res.redirect('/Home'); // 작성 후 홈 페이지로 리다이렉트 + } + ); +}); + + + +//글 작성 후 Home에 각각 버튼으로 게시물 보임. +app.get('/', (req, res) => { + res.render('home', { posts }); + }); + + app.get('/create-post', (req, res) => { + res.render('create-post'); + }); + + app.post('/create-post', (req, res) => { + const { title, content } = req.body; + posts.push({ title, content }); + res.redirect('/Home'); + }); + +//글 버튼 클릭 시 수정...할 수 있을까? + // 글 삭제 처리 diff --git a/views/Home.ejs b/views/Home.ejs new file mode 100644 index 0000000..0f1d042 --- /dev/null +++ b/views/Home.ejs @@ -0,0 +1,100 @@ + + + +
+ + + +