javascript - 错误: Cannot find module './models/user'

标签 javascript node.js angular passport.js

我正在做以下教程:

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

但是文件的代码:./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);
    }
});

但我不知道文件的内容应该是什么:./models/user

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

最佳答案

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

检查一下。

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);

关于javascript - 错误: Cannot find module './models/user' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46041412/

相关文章:

javascript - Chrome 扩展程序弹出窗口中未定义“$”

javascript - 如何在 Electron 应用程序中导入自签名证书

css - 当 Wrapper 较小时 Angular 改变 flex 方向

javascript - PHP中使用ajax滚动到窗口底部的分页

javascript - jQuery 上升一级和 .find()

javascript - 发送电子邮件时出现 SSL 错误,无法连接到 Postfix

javascript - cheerio 使用 href 和 span 解析 h2

javascript - Angular 2 模板解析错误

angular - 类型 'take' ngrx/store 上不存在属性 'Store<State>'

javascript - 如何找到特定字符串并根据字符进行替换?