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 : 결과 })
})
})