javascript - fetch在请求中附加参数,用node搭的服务器获取参数,获取不到

 mobiledu2502870073 发布于 2022-11-10 15:13

react写成的app里面,用fetch发请求,用nodeJS搭的服务器接收请求,fetch的请求需要附加请求参数,是写在body里面吗?我这样写了,但是nodeJS那边打印req.bodyundefined

fetch请求的代码:

export const newProject = (projectName)=>dispatch=>{
    return fetch(`${ADDRESS}/settings/createModule`,{
        method: "POST",
          mode: "cors",
         headers: {
            "Content-Type": "application/x-www-form-urlencoded"
          },
          body:projectName
    })
    .then(response=>{
        console.log(response)
    })
}

node服务器的代码:req.hasOwnProperty('body')false,打印Object.keys(req)里面也没有body

var express = require('express');
var app = express();

app.use(require('cors')());
app.post('/settings/createModule',function(req, res){
    console.log(req.body); //undefined
    console.log(req.hasOwnProperty("body")); //false
    res.status(200);
    res.send(projectID);
})
app.listen(9876, function () {
  console.log('Example app listening on port 9876!');
});

用浏览器查看network,参数有发送成功:好绝望啊

1 个回答
  • 试试

    export const newProject = (projectName)=>dispatch=>{
        return fetch(`${ADDRESS}/settings/createModule`,{
            method: 'POST',
            headers: {
              'Content-Type': 'application/x-www-form-urlencoded'
            },
            credentials: 'include',
            body: `projectName=${projectName}`
        })
        .then(response=>{
            console.log(response)
        })
    }
    2022-11-12 01:53 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有