본문 바로가기

nodejs11

Node.js] 게시판 만들기5 // 댓글 기능 (findByIdAndUpdate) views/showpost.ejs 댓글 입력하는 곳과 저장된 댓글보여줌. 댓글 댓글 목록 2020. 2. 24.
Node.js] 게시판 만들기4 / 글 수정 기능 (findByIdAndUpdate) Mongoose v5.9.0: API docs mongoosejs.com PostId에 해당하는 글을 가져와서 글의 title은 paramTitle로 contents는 paramContents로 수정한다. ==> postModel.findByIdAndUpdate(Postid, {$set: {title : paramTitle, contents : paramContents}},{ // 업데이트 된 글 수정 var updatePost = function (req, res) { .... if (database){ database.postModel.findByIdAndUpdate(paramPostid,{$set: {title : paramTitle, contents : paramContents, updated_a.. 2020. 2. 14.
Node.js] 게시판 만들기3 // 글 삭제 기능 조회수 늘리는 것 처럼 하면 된다. showpost.ejs 글 삭제 버튼과 전달할 파라미터 설정 routes/post.js 글 삭제 메소드 추가 메소드로 정의해놓은 load로 글 가져와서 delete()로 삭제 후, 파라미터와 함께 redirect // 해당 포스트 삭제 var deletePost = function (req, res) { ... if (database) { database.postModel.load(paramId, function (err, result) { if (err) { .. } if (result) { // 글 삭제 result.delete(); console.log('글 삭제됨 '); // page, perpage 파라미터 전달 후 // 리스트 조회 res.redirect('.. 2020. 2. 13.
Node.js ] 뷰 렌더링 // ejs, pug 둘 중 취향에 맞춰서.. Pug vs EJS? dev.to ejs //app.js //app.set('views', path.join(__dirname, 'views')); // view 속성값으로 views 폴더를 지정 app.set('views', __dirname +'/views'); app.set('view engine', 'ejs'); console.log('뷰엔진 ejs로 세팅 '); ... //views 폴더에 login_success.ejs 파일 만들어놓고 .. context 객체의 속성값을 login_success에 적용하고 결과를 콜백으로. 콜백함수의 html : 사용자가 보는 최종 웹 문서 코드 // 뷰 템플릿으로 렌더링 후 전송 var context = {userid: paramId.. 2020. 2. 6.