Javascript 我不确定为什么我的回帖请求未定义

Javascript 我不确定为什么我的回帖请求未定义,javascript,node.js,fetch,restapi,Javascript,Node.js,Fetch,Restapi,我真的很困惑,因为我以前使用过多次获取请求,而且(我认为)它应该是好的。显然存在一个问题。结构是 auth.js function AuthUp() { var pass = document.getElementById('pass').value; console.log(pass); fetch('http://localhost:3000/api/SignUp', { method:"POST", body

我真的很困惑,因为我以前使用过多次获取请求,而且(我认为)它应该是好的。显然存在一个问题。结构是

auth.js

function AuthUp()
{

    var pass = document.getElementById('pass').value;

    console.log(pass);

    fetch('http://localhost:3000/api/SignUp', {
        method:"POST",
        body: JSON.stringify(pass),
        header:{"Content-type":"application/json"}   
    }).then(response=>response.json()).then(json => console.log(json)).catch(err=>console.log(err));

}
在body标记关闭之前,它会被放入我的signup.html中,并在单击按钮时使用

<input id="pass" style = "color:black;" type="text"/>
<button onclick="AuthUp()">Generate Key For a New Wallet<button>
我的身体分析器。表示它在vscode上已被弃用

app.use(bodyParser.json());
body解析器似乎很好,因为它解析我通过其他端点上的邮递员发送的数据


以便进一步处理。在初始化req.body对象之后,我可以确认在将其打印到控制台时它给了我未定义的信息。我做错了什么?我很确定这是一个愚蠢的错误,我的眼睛因为编码而变得懒惰。非常感谢您的帮助:)

我决定使用一个标准的“表单”将数据发布到api中,它成功了。我真的不知道为什么通过按钮和js将输入值发送到我的中间件时返回的结果是未定义的。

您使用的是expressjs吗?你有尸体吗?我有。但是现在你提到了,我用的似乎是不推荐的。。。但是你还没有展示你是如何使用它的,所以可能是你用错了。我可以向你保证,它已经工作了很长时间,否则我会把它贴出来的。但它看起来确实不受欢迎,它发布在@jaromandax这里有一个内置的解析器,您可以使用:
express.json()
app.use(bodyParser.json());