错误:找不到模块' ./ models / user'

时间:2017-09-04 16:51:59

标签: javascript node.js angular passport.js

我正在做以下教程:

https://www.raymondcamden.com/2017/02/08/using-social-login-with-passport-and-node/

但该行的文件代码:(key,val) = lineFormat.split(",") mydict[key]=val

./models/user

未提供。

然后,我收到错误:

var user = require('./models/user');

变量:Error: Cannot find module './models/user' 用于以下行:

user

但我不知道该文件的内容应该是什么:var me = new user({ email:profile.emails[0].value, name:profile.displayName }); /* save if new */ user.findOne({email:me.email}, function(err, u) { if(!u) { me.save(function(err, me) { if(err) return done(err); done(null,me); }); } else { console.log(u); done(null, u); } });

您能否提供一些使本教程有效的测试内容?

1 个答案:

答案 0 :(得分:2)

在模型/用户文件上使用此代码。

检查一下。

var mongoose=require("mongoose");
var passportlocalmongoose=require("passport-local-mongoose");
var UserSchema=mongoose.Schema({
    email: String,
    Password: String
});

UserSchema.plugin(passportlocalmongoose);
module.exports=mongoose.model("User", UserSchema);