繁体   English   中英

发布请求卡在 Postman

[英]Post Request stuck on Postman

我正在学习使用 Node.js、Express 和 MongoDB 构建 API。 我处于早期学习阶段。 我的代码如下。

const app = express();

const mongojs = require("mongojs");

const { body, param, validationResult } = require("express-validator");

const db = mongojs("travel", ["records"]);

const bodyParser = require("body-parser");

app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());


app.get("/api/records", function (req, res) {
  const options = req.query;

  const sort = options.sort || {};
  const filter = options.filter || {};
  const limit = 2;
  const page = parseInt(options.page) || 1;
  const skip = (page - 1) * limit;

  for (var i in sort) {
    sort[i] = parseInt(sort[i]);
  }

  db.records
    .find(filter)
    .sort(sort)
    .skip(skip)
    .limit(limit, function (err, data) {
      if (err) {
        return res.sendStatus(500);
      } else {
        return res.status(200).json({
          meta: {
            filter,
            sort,
            skip,
            limit,
            page,
            total: data.length,
          },
          data,
          links: {
            self: req.originalUrl,
          },
        });
      }
    });
});

app.post("/api/records", function (req, res) {
  db.records.insert(req.body, function (err, data) {
    if (err) {
      return res.status(500);
    }

    const _id = data._id;
    res.append("Location", "/api/records/" + _id);
    return res.send(201).json({
      meta: { _id },
      data,
    });
  });
});


app.listen(8000, function () {
  console.log("Server running at port 8000...");
});

当我在 Postman 上尝试 GET 请求时,它工作正常。 但是当我尝试 POST 请求时,它显示如下。 错误消息图片链接 请让我知道这里有什么问题。 提前致谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM