Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Passport.js:无法读取属性';用户名';未定义(节点)的类型_Javascript_Node.js_Passport.js - Fatal编程技术网

Javascript Passport.js:无法读取属性';用户名';未定义(节点)的类型

Javascript Passport.js:无法读取属性';用户名';未定义(节点)的类型,javascript,node.js,passport.js,Javascript,Node.js,Passport.js,我正在尝试实现passport local,但是当我用Postman测试它时,我一直遇到这个错误:无法读取未定义的属性“username” 这是我的模型,User.js: const mongoose=require('mongoose'); const{Schema}=mongoose; const passport localmongoose=require('passport-local-mongoose'); const User=新模式({ 用户名:String, 电子邮件:Stri

我正在尝试实现
passport local
,但是当我用Postman测试它时,我一直遇到这个错误:
无法读取未定义的属性“username”

这是我的模型,
User.js

const mongoose=require('mongoose');
const{Schema}=mongoose;
const passport localmongoose=require('passport-local-mongoose');
const User=新模式({
用户名:String,
电子邮件:String,
密码:String,
名字:String,
姓氏:String
});
用户插件(passportLocalMongoose);

module.exports=mongoose.model('User',User) 编辑:从你的角度来看,一切都很好。 我认为您需要安装bodyParser并将其用作中间件

$ npm install --save body-parser
var bodyParser = require('body-parser')
app.use( bodyParser.json() );       
app.use(bodyParser.urlencoded({     
  extended: true
})); 

这里有更多细节:

嘿,我想这是因为
主体解析器
您需要使用这个库来完成这项工作。让我知道这是否有帮助。@CodeCooker我安装了body parser,在
index.js
中声明了
const bodyParser=require('body-parser')
,但错误仍然存在。