如果我可以在node-mysql的回调中执行“ require”操作,那么模块功能是否已添加到回调作用域或全局作用域?

| 我正在使用nodejs和node-mysql驱动程序。我发现自己在做重复的样板,例如 client.query(querystr,queryparams,函数回调(err,结果,字段){
     if (err){ do err related stuff }
     else { do success related stuff }
} 在大多数情况下,最简单的方法是重复进行所有操作,除了成功时发生的事情会因查询和上下文而异。 因此,我想将所有这些封装在一个函数中,并传递一个querystr,queryparams和一个成功函数。 问题:我无法执行此操作,因为它位于回调内部,即使我通过回调参数将其传递给查询引擎,也无法使查询引擎使用我的成功函数。 所以我在想我可以在回调内部执行“ require”吗,如果可以,那么是否将“ required”模块中的函数添加到全局范围或回调范围中?我希望后者     
已邀请:
        您可以将变量分配给模块作用域,这是\'global \'的近似值,如下所示:
function a() { module.sys = require(\"sys\"); }
function b(cb) { cb() };
b(a);
console.log(sys);
    

要回复问题请先登录注册