我想编写一个表达本地化的函数,如下所示:
// 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
中写一个函数是不可能的?
答案 0 :(得分:0)
两个不同的程序是两个不同的程序,即使它们都是用相同的编程语言编写的。
当该功能仅存在于服务器上运行的程序中时,您无法从Web浏览器中运行的JS程序中调用函数(如findUser
)。