2 글 보임 - 1 에서 2 까지 (총 2 중에서)
-
글쓴이글
-
2023년 3월 10일 11:18 #71732
임인혜참가자강의에서 말씀하신 대로 index파일을 html에서 ejs파일로 변환을 했는데 화면에는 응답이 없고 파일이 자동으로 다운로드만 됩니다. 왜 그런 걸까요?? 전에는 없던 경로 오류도 함께 나타났어요
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'); app.use('/public', express.static('public'));
var db; MongoClient.connect('주소',{ useUnifiedTopology: true }, function(에러, client){ if (에러) return console.log(에러);
db = client.db('todoapp');
app.post('/add', function(요청, 응답){ 응답.send('전송완료'); db.collection('counter').findOne({name: '게시물개수'}, (에러, 결과)=>{ console.log(결과.totalPost); var 총게시물개수 = 결과.totalPost;
db.collection('post').insertOne({_id: 총게시물개수 + 1, 제목 : 요청.body.title, 날짜 : 요청.body.date } , ()=>{ console.log('저장완료') db.collection('counter').updateOne({name: '게시물개수'},{ $inc : {totalPost: 1} },(에러, 결과)=>{ if(에러) return console.log(에러); }); }); }); }); app.listen('8080', function(){ console.log('listening on 8080'); }); });
app.get('/', (요청, 응답)=>{ 응답.sendFile(__dirname + 'views/index.ejs'); });
app.get('/write', (요청, 응답)=>{ 응답.sendFile(__dirname + 'views/write.ejs'); });
app.get('/list', (요청, 응답)=>{
db.collection('post').find().toArray((에러, 결과)=>{ console.log(결과); 응답.render('list.ejs', { posts: 결과}); }); });
app.delete('/delete', (요청, 응답)=>{ console.log(요청.body); 요청.body._id = parseInt(요청.body._id); db.collection('post').deleteOne(요청.body, (에러, 결과)=>{ console.log('삭제 완료'); 응답.status(200).send({ message : '성공했습니다' }); }); });
app.get('/detail/:id', (요청, 응답)=>{ db.collection('post').findOne({_id : parseInt(요청.params.id)},(에러, 결과)=>{ console.log(결과); 응답.render('detail.ejs', { data : 결과}); }); });
-
글쓴이글
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
- 답변은 로그인 후 가능합니다.