【问题标题】:function on express locals快速本地人的功能
【发布时间】:2016-11-25 13:24:18
【问题描述】:

我想写一个函数来表达本地人,像这样:

// user data by id
res.locals.findUser = function(user_id) {
    models.user.findOne({
        '_id': user_id
    }, function(err, user) {
        console.log(user);
        return (user) ? user : 'not found';
    })
}

在这种情况下,控制台会记录用户的数据。但是当我在客户端这样做时(使用 pug js):

console.log(findUser('5834cde6e3496b99c37c06d4'))

它记录undefined

那么……不可能在res.locals中写一个函数吗?

【问题讨论】:

    标签: javascript node.js express pug


    【解决方案1】:

    两个不同的程序是两个不同的程序,即使它们都是用相同的编程语言编写的。

    当该函数仅存在于服务器上运行的程序中时,您不能从运行在 Web 浏览器中的 JS 程序调用函数(如 findUser)。

    【讨论】:

    • 但我在 pugjs 中使用过这样的函数 -> link
    猜你喜欢
    • 2014-07-13
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 2015-09-08
    • 2019-05-14
    相关资源
    最近更新 更多