NodeJS请求中的回调

时间:2017-07-21 12:51:51

标签: node.js asynchronous callback request

it('should respond to a GET request at /api/keywords/', function (done) {
request.get(
{
'url': 'http://localhost:8080/api/keywords/',
'json': true
},
function (err, res, body) {
expect(res.statusCode).toBe(200);
expect(body.foo).toEqual('bar');
done();
});
});

我正在使用Jasmine测试框架在NodeJS上创建一个应用程序,我也理解回调如何在异步编程中工作的基础知识。但是,在这个特定的片段中,我似乎无法理解在传递url和json的值之后在request.get()函数中传递函数的想法。

我的问题是,像我没有定义的request.get()这样的函数如何接受回调函数作为参数?这个方法中是否有规定接受这样的参数,因为我没有找到一个定义,它声明接受一个回调函数作为执行参数。我知道它可以传递,但它是如何执行的,因为我没有编写request.get()的定义,因此我无法定义传递函数的执行方式,甚至根本不执行它。

0 个答案:

没有答案