如何从我的ejs模板中调用app.js中定义的函数?

时间:2013-05-06 20:01:57

标签: javascript node.js mongodb mongoose ejs

我在app.js中定义了一个函数

var addUser = function(uname, pword, e_mail, name, callback){

var coll_model =  mongoose.model('collaborator', User);
var collaborator = new coll_model(
{
    username: uname,
    password : pword,
    email : e_mail,
    fullName : name
});

collaborator.save(function (err){
    if(err)
    {
        console.log('There was an error creating the user');
    }
});

callback(collaborator._id);

};

我希望能够从我的ejs模板中调用它。

如何解决这个问题?

提前致谢

1 个答案:

答案 0 :(得分:1)

这是服务器端操作。您永远不应该在客户端上调用直接在数据库中操作数据的函数。

当您使用node和monogoDB时,您可以考虑使用express作为您的webframework。 您可以阅读客户端之间的通信 - >服务器 - >数据库:http://coenraets.org/blog/2012/10/creating-a-rest-api-using-node-js-express-and-mongodb/