我目前正在学习有关Node和JavaScript中的回调的一般信息,并对以下内容感到困惑:
var request = require('request');
request('http://www.google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // Show the HTML for the Google homepage.
}
})
Run Code Online (Sandbox Code Playgroud)
我的问题是:请求函数如何知道回调中的每个参数/参数是什么?因为我可以有效地使用两个参数调用函数回调并跳过错误?例如,函数如何知道传递的第一个参数是响应而不是错误?
是否在运行时检查每个类型?谢谢。
我一直在研究这个基本示例,以便在Node中设置一个简单的服务器,但是我真的很努力地了解“请求”和“响应”参数的来源。他们指向哪里以及如何指向?
// Load the http module to create an http server.
var http = require('http');
function onRequest(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.end("Hello World\n");
}
// Configure our HTTP server to respond with Hello World to all requests.
var server = http.createServer(onRequest);
// Listen on port 8000, IP defaults to 127.0.0.1
server.listen(8000);
Run Code Online (Sandbox Code Playgroud)
通常,当将参数传递给函数时,我传递的东西我可以看到,例如等于5的变量或“ Hello”,但是在这种情况下,我不是...
对不起,如果这个解释得不好!