我想在查询执行后将响应发送给客户端,因此我先编写了一个回调toClient(),然后又编写了queryEx(toClient),但是它返回一个typeerror。

router.get('/', function (req,res) {
    let packet = sp.mapper(req);
    let output = null;

    function toClient() {
        res.send(output);
    }

    function queryEx(toClient) {
        output = QueryExe.execute(packet);

        toClient();
    }

    queryEx();
})


错误:


  toClient不是函数
  TypeError:toClient不是函数

最佳答案

函数toClient上的参数queryEx吞噬了函数toClient()的声明。尝试重命名函数或参数。

let packet = sp.mapper(req);
let output = null;

function toClient() {
    res.send(output);
}

function queryEx(toClientParam /*I don't know the use of this param*/) {
    output = QueryExe.execute(packet);

    toClient();
}

queryEx();

关于javascript - 如何解决响应中指出TypeError的问题:toClient不是函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56955577/

10-10 00:23