首页 > 解决方案 > 邮递员中的表单数据将空正文发送到nodejs

问题描述

我知道这已被多次询问,但我一直在环顾四周,仍然找不到我的问题的答案。

const express = require("express");
require("dotenv").config({
  path: ".env",
});
const PORT = process.env.PORT || 5000;
const runDatabase = require("./config/database");
const path = require('path')

const app = express()
const cors = require('cors')

app.use(cors())
app.use(express.json())


app.use("/uploads", express.static(path.join(__dirname, "uploads")));

// routers
const userRouter = require("./router/usersRouter");
const categoryRouter = require("./router/categoryRouter");
const productRouter = require("./router/productRouter");

app.use("/api", userRouter);
app.use("/api", categoryRouter);
app.use("/api", productRouter);

app.listen(PORT, () => {
  runDatabase();
  console.log(`The Backend Server is up and running on port ${PORT}`);
});


这是我的代码,当以 JSON 原始邮递员发送请求时,我需要一个响应,但是当使用表单数据时,它将返回一个空正文

标签: javascriptnode.jsexpress

解决方案


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

尝试将其添加到您的中间件中。在 express.json() 之后


推荐阅读