5 글 보임 - 1 에서 5 까지 (총 5 중에서)
-
글쓴이글
-
2023년 6월 22일 14:45 #87988
오준석참가자안녕하세요. 강의 잘 듣고 있습니다! 막히는 부분이 있어 질문 드립니다. Database에 자료 저장하는 법 (한줄이면 끝) 강의를 듣고 코드를 완성한 후에 실행을 해봤는데, 홈페이지 몽고DB Atlas에 데이터가 반영되지 않아 제가 코드를 실수한 부분이나 놓치고 있는 부분이 있는지 여쭈고자 문의드립니다. 아래와 같이 정상적으로 실행은 되었습니다. [nodemon] restarting due to changes... [nodemon] starting `node server.js` (node:11144) Warning: Accessing non-existent property 'MongoError' of module exports inside circular dependency (Use `node --trace-warnings ...` to show where the warning was created) listening on 8080 저장완료
아래는 server.js 입니다. ``` const express = require('express') const app = express() const bodyParser= require('body-parser') app.use(bodyParser.urlencoded({extended: true}))</pre> const MongoClient = require('mongodb').MongoClient; app.set('view engine', 'ejs');</pre> var db; MongoClient.connect('mongodb+srv://admin:qwer1234@cluster0.p7hon5t.mongodb.net/?retryWrites=true&w=majority', { useUnifiedTopology: true }, function(에러, client) { // 연결되면 할일 if(에러) return console.log(에러) db = client.db('todoapp');</pre> db.collection('post').insertOne( {이름 : 'John', _id : 100} , function(에러, 결과){ console.log('저장완료'); }); app.listen(8080, function() { console.log('listening on 8080') }); app.get('/', function(요청, 응답) { 응답.sendFile(__dirname +'/index.html') }) app.get('/write', function(요청, 응답) { 응답.sendFile(__dirname +'/write.html') }); app.post('/add', function(요청, 응답){ console.log(요청.body); 응답.send('전송완료') // DB에 저장해주세용 }); app.post('/add', function(요청, 응답){ 응답.send('전송완료'); db.collection('post').insertOne( { 제목 : 요청.body.title, 날짜 : 요청.body.date } , function(){ console.log('저장완료') }); }); // /list 로 GET요청하면 실제 DB에 저장된 데이터들로 예쁘게 꾸며서 HTML을 보여줌 app.get('/list', function(요청, 응답){ 응답.render('list.ejs'); }) ```
2023년 6월 22일 16:43 #88011
codingapple키 마스터app.post('/add 2개 있는데 위에건 지웁시다 응답.send는 insertOne 콜백함수안으로 옮깁시다
2023년 6월 22일 17:56 #88017
오준석참가자말씀하신 대로 아래와 같이 수정해 보았는데, 데이터가 들어오지 않습니다. 코드 문제는 없고, 다른 문제일까요? ``` </pre> <pre>const express = require('express') const app = express() const bodyParser= require('body-parser') app.use(bodyParser.urlencoded({extended: true}))</pre> <pre>const MongoClient = require('mongodb').MongoClient; app.set('view engine', 'ejs');</pre> <pre>var db; MongoClient.connect('mongodb+srv://admin:qwer1234@cluster0.p7hon5t.mongodb.net/?retryWrites=true&w=majority', { useUnifiedTopology: true }, function(에러, client) { // 연결되면 할일 if(에러) return console.log(에러) db = client.db('todoapp');</pre> <pre> db.collection('post').insertOne( {이름 : 'John', _id : 100} , function(에러, 결과){ console.log('저장완료'); });</pre> <pre> app.listen(8080, function() { console.log('listening on 8080') }); });</pre> <pre>app.get('/', function(요청, 응답) { 응답.sendFile(__dirname +'/index.html') })</pre> <pre>app.get('/write', function(요청, 응답) { 응답.sendFile(__dirname +'/write.html') });</pre> <pre>app.post('/add', function(요청, 응답){ db.collection('post').insertOne( { 제목 : 요청.body.title, 날짜 : 요청.body.date } , function(){ 응답.send('전송완료'); console.log('저장완료') }); });</pre> <pre>// /list 로 GET요청하면 실제 DB에 저장된 데이터들로 예쁘게 꾸며서 HTML을 보여줌 app.get('/list', function(요청, 응답){ 응답.render('list.ejs'); })</pre> <pre>```
-
글쓴이글
5 글 보임 - 1 에서 5 까지 (총 5 중에서)
- 답변은 로그인 후 가능합니다.