gpt4 book ai didi

javascript - "request"和 "response"是从哪里来的,我怎么知道的?

转载 作者:搜寻专家 更新时间:2023-10-31 22:48:30 26 4
gpt4 key购买 nike

我决定学习 Node ,所以我开始关注,The Node Beginner Book .正如我猜很多其他资源一样,第一步是“简单的 HTTP 服务器”,例如:

var http = require("http");

http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8888);

据我了解,当某人(在本例中为我通过 localhost:8888)发出请求时,将触发一个事件,并将匿名函数传递给 http.createServer 被解雇。我把我设法找到的有关 http.createserver 的文档放在这里,供任何认为有用的人使用:

http.createServer([requestListener])

Returns a new web server object.

The requestListener is a function which is automatically added to the 'request' event.

(来自 node.js 网站)

我无法找到或弄清楚这个触发函数是如何传递它的参数的,以及我如何找到它。那么...我怎么知道这些参数从哪里来,它们提供什么方法​​等等?

提前致谢!

最佳答案

在 JavaScript 中,函数可以作为参数传递给方法。示例:

function funcA(data) {
console.log(data);
}
function funcB(foo) {
foo('I'm function B'); // Call 'foo' and pass a parameter into that function
}
funcB(funcA); // Pass funcA as a parameter into funcB

你用http.createServer做的就是上面的,传递一个可以接受参数的函数。 new server希望您传入一个它可以调用 的函数。服务器将执行内部操作,创建请求和响应对象,然后使用这些变量调用您传入的函数。

了解 Http Event: Request有关这些参数的详细信息。

关于javascript - "request"和 "response"是从哪里来的,我怎么知道的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20410135/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com