javascript - Node.JS 对象创建问题 "User is not a function"

标签 javascript node.js

我正在按照“通过构建 10 个项目来学习 NodeJS”来完成我的第一个 Node.JS 应用程序,第三个应用程序的任务是构建一个用户登录/注册站点。我遇到的问题可能与 Javascript 或 Node 有关,但我不确定。

错误:

TypeError: User is not a function
at .../routes/users.js:75:17
...

在 users.js 文件的第 75 行,我尝试创建 newUser 对象:

var User = require('../models/user.js');
....
var newUser = new User({
        username: username,
        email: email,
        name: name,
        password: password
    });

用户的类位于我的模块文件夹中,如下所示:

var mongoose = require("mongoose");
mongoose.connect('mongodb://localhost/nodeauth');
var db = mongoose.connection;

//user schema
var UserSchema = new mongoose.Schema({
    username: {
        type:String,
        index:true},
    password:{type:String},
    email:{type:String},
    name:{type:String},
    profileimage:{type:String}
});

var User = module.export = mongoose.model("User", UserSchema);

module.exports.createUser = function(newUser, callback){
    newUser.save(callback);   
}

并且使用我有限的 javascript 知识,我一辈子都无法弄清楚出了什么问题......

最佳答案

 var User = module.export = mongoose.model("User", UserSchema);

应该是

 var User = module.exports = mongoose.model("User", UserSchema);
 //                      ^

关于javascript - Node.JS 对象创建问题 "User is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34301144/

相关文章:

javascript - 我如何在谷歌地图绘图上添加自己的图像或绘图选项

node.js - Azure 部署失败 - 容器未响应端口 : 8080, 上的 HTTP ping,站点启动失败

angularjs - Nodejs 中的 req.body 为空 :{}?

javascript - 使用 javascript 检查 html 表单的结果

javascript - React .scrollLeft 无法读取空值

javascript - 使用 jQuery 创建新属性

javascript - 位置固定元素

node.js - Facebook 身份验证无法正常工作(部署在 OpenShift 上)

node.js - http POST 上的 net::ERR_SSL_PROTOCOL_ERROR 到 express 服务器

node.js 表达 mongodb 保存消息?