javascript - 邮递员中的表单数据将空正文发送到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 原始邮递员发送请求时,我需要一个响应,但是当使用表单数据时,它将返回一个空正文
解决方案
app.use(express.urlencoded({ extended: false }));
尝试将其添加到您的中间件中。在 express.json() 之后
推荐阅读
- c# - Firebase 数据 - 错误转换值
- jquery - 使用 Rails 5 从多个表数据中按时间顺序馈送
- javascript - Jquery stop image blink before fade out
- c++ - Interaction Between Interface Implementation and Private Inheritance
- javascript - 为什么没有滚动条我无法获得容器宽度?
- android-intent - 意图不会延续到下一个活动,缺少一些小东西
- vba - 从 VBA 插入数据透视表
- python - 如何计算 scikit-learn MLPClassifier 中的分数。获取 numpy.float64 是不可迭代的
- javascript - 如何将占位符把手与#compare 进行比较
- c# - 为 2D 网格创建文件结构