回调作为发布方法

时间:2018-12-13 13:16:54

标签: node.js callback

我有一个回调函数作为post方法:

var add = function (x, y) { return x + y; }

console.log(add);        // ƒ (x, y) { return x + y; }

console.log(add(1, 2));  // 3

我无法在浏览器上返回响应值。 有人可以发表建议吗?

3 个答案:

答案 0 :(得分:0)

似乎您没有正确处理它。参见以下示例:

app.post('/callback', function(req, res) {
    res.status(200).send('success')
});

答案 1 :(得分:0)

尝试一下:

app.post('/callback', (req, res, next) => {
  res.send('Im callback');
});

答案 2 :(得分:0)

您可以使用此方法从回调返回响应。这些是发送响应的最常用方法:

a = np.random.randint(1, 100, 30000)
b = np.random.randint(1, 100, 30000)
c = np.random.randint(1, 100, 30000)
groupcols = [a,b,c]

%timeit group_pd(groupcols)
#13.7 ms ± 1.22 ms per loop (mean ± std. dev. of 7 runs, 100 loops each)

%timeit group_np2(groupcols)
#34.2 ms ± 6.88 ms per loop (mean ± std. dev. of 7 runs, 10 loops each)

%timeit group_np_sum(groupcols)
#3.63 ms ± 562 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)

注意:除if-condition子句外,您只能使用其中之一。第一个运行将返回响应。

另请参见app.post('/callback', (req, res, next) => { return res.send('send any data'); // or return res.sendFile('enter File path to send'); // or return res.json({toSend: 'json object'}); }); 上的其他方法的快速文档:https://expressjs.com/en/api.html#res