gpt4 book ai didi

javascript - 我无法从 req.body node.js 获取值

转载 作者:行者123 更新时间:2023-12-02 15:37:41 25 4
gpt4 key购买 nike

我需要有关 Node.js 的帮助:我的 req.body 是这样填充的

{ 
'{
"email":"mail@hostname.com",
"password":"12345"
}'
: ''
}

但我无法获取值 req.body.email 和 req.body.password 未定义

我的代码是:

user.js

exports.loginByEmail= function(req, res) {
console.log('POST');
console.log(req.body);//show values
console.log(req.body.email);//undefined
console.log(req.body.password);//undefined
User.find({email:req.body.email,password:req.body.password}).toArray(function(err, userLoged) {
if(err) return res.send(500, err.message);
res.status(200).jsonp(userLoged);
});
};

app.js

var express = require("express"),
app = express(),
bodyParser = require("body-parser"),
methodOverride = require("method-override");
mongoose = require('mongoose');

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

最佳答案

在第一位设置主体的方式,看起来键是对象字符串,值是空字符串。

即您的正文是关键“{email:mail@hostname.com,password:12345}”(为清楚起见,删除了引号)值为 ''

尝试将你的正文写为

  {
email: "email@email.com",
password: "12345"
}

关于javascript - 我无法从 req.body node.js 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32810728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com