-
글쓴이글
-
2021년 7월 6일 16:40 #11266
코딩노예참가자app.post("/add", function (request, response) {
response.send("전송완료");
db.collection("counter").findOne(
{
name: "게시물갯수",
},
function (error, result) {
console.log(result.totalPost);
let totalCount = result.totalPost;
db.collection("post").insertOne(
{
_id: totalCount + 1,
제목: request.body.title,
날짜: request.body.date,
},
function () {
console.log("저장완료");
response.send("전송완료");
}
);
}
);
});여기서 하루 종일 잡고 있네요 에러 좀 봐주세요.
위 코드만 들어가면 에러가 납니다. 바로 직전 강의 까지는 잘됩니다.
리스트 업데이트 까지는 말이죠..
2021년 7월 6일 17:25 #11269
codingapple키 마스터result.totalPost 말고 result 출력하면 무엇이 나옵니까
아무것도 안나오면
counter 컬렉션에 { name: "게시물갯수"} document가 없는게 아닐까요
2021년 7월 7일 09:25 #11295
코딩노예참가자result.totalPost 말고 result 출력하면 똑같은 에러가 나옵니다.
혹시나해서 카운터 컬렉션에 오브젝트를 추가해 보았는데.. 잘됩니다..
공부 잘하고 있었는데.. 막히니깐.. 갑갑하네요. ㅠㅠ
2021년 7월 7일 11:40 #11299
codingapple키 마스터똑같은 에러명이 나오면 안되지않을까요 그럼 app.post('/add' 이런 코드가 위에 하나 더 있는게 아닐까요
error 파라미터를 출력하면 무엇이 나옵니까
아니면 그냥 server.js 전체 코드를 올려봅시다
2021년 7월 7일 11:47 #11300
코딩노예참가자const express = require("express");
const app = express();
app.use(express.urlencoded({ extended: true }));
const MongoClient = require("mongodb").MongoClient;
app.set("view engine", "ejs");let db;
MongoClient.connect(
"mongodb+srv://phw:@cluster0.hzk7p.mongodb.net/myFirstDatabase?retryWrites=true&w=majority",
function (error, client) {
db = client.db("todoapp");app.listen(8080, function () {
console.log("listening on 8080");
});
}
);app.post("/add", function (request, response) {
response.send("전송완료");
db.collection("counter").findOne(
{
name: "게시물갯수",
},
function (error, result) {
console.log(result);
let totalCount = result.totalPost;
db.collection("post").insertOne(
{
_id: totalCount + 1,
제목: request.body.title,
날짜: request.body.date,
},
function () {
console.log("저장완료");
response.send("전송완료");
}
);
}
);
});app.get("/list", function (request, response) {
db.collection("post")
.find()
.toArray(function (error, result) {
console.log(result);
response.render("list.ejs", { posts: result });
});
});// app.get("/pet", function (req, response) {
// response.send("펫용품 쇼핑 사이트 입니다.");
// });// app.get("/beauty", function (req, response) {
// response.send("뷰티용품 쇼핑 페이지 입니다.");
// });app.get("/", function (req, response) {
response.sendFile(__dirname + "/index.html");
});app.get("/write", function (req, response) {
response.sendFile(__dirname + "/write.html");
});serve.js 전체 코드 올려 봅니다.
2021년 7월 7일 15:23 #11314
codingapple키 마스터Cannot set headers after they are sent to the client 이런 에러메세지였군요
response.send()를 한번만 쓰도록 합시다 되도록이면 뒤쪽에 모든 작업이 끝났을 때 씁시다
-
글쓴이글
- 답변은 로그인 후 가능합니다.