向服务器发出请求时我不了解什么

时间:2019-11-17 12:15:31

标签: javascript mongodb http mongoose

我的意图是提出请求方法:“ POST” 。 这是我的应用程序:

  .addEventListener("click", async function() {
    var newTaskName = document.getElementById("inNewTask").value.trim();

    let newTask = { title: newTaskName, sLine: 1 };
    const url = "http://localhost:3000/tasks/";
    try {
      const response = await fetch(url, {
        method: "POST",
        body: newTask, 

        headers: {
          "Content-Type": "application/json"
        },
        mode: "no-cors"
      });
      console.log(newTask);
      console.log(response);

      return await response;
    } catch (error) {
      console.error("Error:", error);
    }
    addTaskToHtml(newTask);
  });

这是我的服务器上的解决方案:

router.post("/", (req, res) => {
  mongoose
    .connect("mongodb://localhost:27017/kanban", {
      useNewUrlParser: true,
      useUnifiedTopology: true
    })
    .then(connection => {
      let task = new Task({
        title: req.body.title,
        // tag: req.body.tag,
        sLine: req.body.sLine
      });
      task
        .save()
        .then(task => {
          res.send(task);
          console.log("Task is there");
        })
        .catch(err => {
          console.log("Something gets wrong");
          console.error(err.message);
        })
        .then(task => {
          connection.disconnect();
          res.send(task);
        });
    })
    .catch(err => {
      res.status(400).send({ err: "there is no database" });
    });
});

我尝试了许多解决方案,可能我错过了重要的意义。

我的服务器最终看不到我的标题,并且经常发回未定义的消息。

没有到达到数据库。

0 个答案:

没有答案