如何从超出函数中传递价值

时间:2017-07-07 21:15:47

标签: javascript node.js ecmascript-6

我想从节点服务器向客户端发送响应,而不是问候函数Stats.calculate()的返回值,但我无法弄清楚如何去做。

router.post('/calc', (req, res) => {      
    request.get('a secret url api', (err,res,bodyJson) => {
        if(err) console.log('error');
        if(res.statusCode !== 200 ) console.log('error');
        Stats.calculate(bodyJson, req.body.firstVal, req.body.secondVal);
    });
    res.json({greeting: "ciao"});
});

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您只需在回调中调用res.json

router.post('/calc', (req, res) => {      
    request.get('a secret url api', (err, response, bodyJson) => {
        if(err) console.log('error');
        if(response.statusCode !== 200 ) console.log('error');
        var statsResult = Stats.calculate(bodyJson, req.body.firstVal, req.body.secondVal);

        res.json({result: statsResult});
    });

});