我刚刚开始使用 Node.js,所以请原谅任何愚蠢!我正在尝试使用 Node.js 创建一个新应用程序。我将 Express 框架与 Postgresql 数据库一起使用。问题是在我看来,我想调用一个函数。所以我使用了一个从我的翡翠文件中调用的辅助函数。但是因为这个函数访问数据库,我尝试使用回调来使其工作。
但是,我似乎无法从我的翡翠模板中调用一个函数,并将最后一个参数作为函数。当只传递一个参数并且它不是回调函数时,辅助函数工作正常。但由于数据库查询需要一段时间,数据从未显示出来。但是,当我尝试从我的翡翠模板调用带有回调的函数时,我得到了一个语法错误。
我的翡翠模板中的函数调用:
#{ nameAndVersion(result.bu_entrep_id, function(error, result)) }
我的辅助函数(这很简单,因为我试图让它工作):
exports.helpers= {
nameAndVersion: function(entid, callback) {
var x=1;
callback(null, x);
console.log(1);
}
};
我的错误:
500 SyntaxError: Unexpected token )
所以,基本上,我想从我的翡翠模板中调用一个辅助函数,并让该函数成为一个回调函数。