• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 HTML에 DB데이터 꽂아넣는 법 2 (DB데이터 읽기)에서 데이터

HTML에 DB데이터 꽂아넣는 법 2 (DB데이터 읽기)에서 데이터

5 글 보임 - 1 에서 5 까지 (총 5 중에서)
  • 글쓴이
  • #62499

    손형정
    참가자
    HTML에 DB데이터 꽂아넣는 법 2 (DB데이터 읽기)에서 데이터가 안떠요
     
     
    
    #62502

    손형정
    참가자
    server.js 코드입니다.
    
    
    
    const express = require('express');
    const app = express();
    const bodyParser= require('body-parser');
    app.use(bodyParser.urlencoded({ extended: true }));
    const MongoClient = require('mongodb').MongoClient;
    app.set('view engine', 'ejs');
    var db;
    MongoClient.connect('mongodb+srv://admin:qwer1234@cluster0.vikunx5.mongodb.net/?retryWrites=true&w=majority', function (에러, client){
     //연결되면 할일
     if (에러) return console.log(에러);
     db = client.db('todoapp');
     db.collection('post').insertOne({이름 : 'john', _id: 100}, function (에러, 결과){
      console.log('저장완료');
     });
     app.listen(3030, function (){
      console.log('listening on 3030');
     });
    });
    // 누군가가 / pet 으로 방문을 하면
    // pet관련된 안내문을 띄어주자
    app.get('/pet', function (req, res){
     res.send('펫용품 쇼핑할 수 있는 페이지입니다.');
    });
    app.get('/beauty', function (req, res){
     res.send('뷰티용품 쇼핑할 수 있는 페이지입니다.');
    });
    app.get('/', function (req, res){
     res.sendFile(__dirname + '/index.html');
    });
    app.get('/write', function (req, res){
     res.sendFile(__dirname + '/write.html');
    });
    //어떤사람이 /add 경로로 post요청을 하면 ..
    //??을 해주세요
    app.post('/add',function (req, res){
     res.send('전송완료');
     console.log(req.body.date);
     console.log(req.body.title);
     db.collection('post').insertOne({제목 : req.body.title, 날짜: req.body.date}, function (에러, 결과){
      console.log('저장완료');
     });
    });
    //어떤 사람이 /add라는 경로로 post 요청을 하면.
    // 데이터 2개(날짜, 제목)을 보내주는데
    // 이때, 'post'라는 이름을 가진 collention에 데이터 두개를 저장하기
    // { 제목 : '어쩌구', 날짜 : '어쩌구' }
    //list 로 get요청을 접속하면
    //실제 DB에 저장된 데이터들로 예쁘게 꾸며진 HTML을 보여줌
    app.get('/list', function(요청, 응답){
     db.collection('post').find().toArray(function(에러, 결과){
      console.log(결과)
      응답.render('list.ejs', { posts : 결과 })
     })
    })
    #62517

    codingapple
    키 마스터
    list.ejs파일이 다른데 또 있나 확인하거나 에디터 껐다켜봅시다
    #62838

    손형정
    참가자
    list.ejs파일도 없고 이름도 변경해보고
    에디터도 재실행해보고 노드모듈도 지웠다 재설치 했는데 안되어서 수업을 이어 나가지 못하고 있는데
    혹시 강의 샘플코드 볼 수 있는 곳 있을까요?
    
    #62899

    codingapple
    키 마스터
    복붙해보니까 잘 뜹니다 
    posts[0].제목 이건 DB에 없는 값이라 안나올 뿐인듯요
5 글 보임 - 1 에서 5 까지 (총 5 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠