【问题标题】:Resolving UnhandledPromiseRejectionWarning in express get request解决快速获取请求中的 UnhandledPromiseRejectionWarning
【发布时间】:2019-06-11 16:12:12
【问题描述】:

在从 localhost:3000/todos/ 在 mongodb 中创建数据后尝试获取我的数据,我在节点 [UnhandledPromiseRejectionWarning: E​​rror [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client] 我利用以下

// Require Express
const express = require("express");

// Setting Express Routes
const router = express.Router();

// Set Up Models
const Todo = require("../models/todo");

// Get All Todos
router.get("/", async (req, res) => {
  try {
    const todo = await Todo.find();
    res.json(todo);
  } catch (err) {
    res.json({ message: err });
  }
});

这是我的 app.js,带有到 localhost:3000/todos/ 的必要路由

// Require Express
const express = require("express");
const app = express();

// Require Body-Parser
const bodyParser = require("body-parser");

// Require Cors
const cors = require("cors");

// Middlewares - [Set bodyParser before calling routes]
app.use(cors());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

// Import Routes
const todoRoutes = require("./routes/todo");

// Setup Routes Middlewares
app.use("/", todoRoutes);
app.use("/todos", todoRoutes);

我想在 localhost:3000/todos/ 上查看我的输出数据,但我在 localhost:3000/ 上得到它。谢谢

【问题讨论】:

    标签: javascript node.js mongodb express


    【解决方案1】:

    好的,我知道了,这是我的路线造成的,我刚刚调整了路线的方向。

    // Import Routes
    const todoRoutes = require("./routes/todo");
    
    // Setup Routes Middlewares
    app.use("/todos", todoRoutes);
    

    【讨论】:

      猜你喜欢
      • 2019-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-22
      • 1970-01-01
      • 2017-03-08
      • 2016-08-07
      相关资源
      最近更新 更多