2015-12-15 35 views
0

通过执行“通过构建10个项目了解NodeJS”来完成我的第一个Node.JS应用程序,第三个应用程序的任务是构建用户登录/注册站点。我遇到的问题可能与Javascript或Node有关,但我不确定。Node.JS对象创建问题“用户不是函数”

错误:

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

,并在管线75中users.js文件我尝试创建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知识我不能为我的生活找出什么是错的...

+2

VAR用户='module.export' ---必须是'module.exports' –

回答

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

应该已经

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