gpt4 book ai didi

javascript - Node.js 中的 createServer 方法

转载 作者:太空宇宙 更新时间:2023-11-04 02:57:35 24 4
gpt4 key购买 nike

我一直在研究这个基本示例,以便在 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);

通常,当将参数传递给函数时,我会传递一些我可以看到的东西,例如等于 5 的变量或“Hello”,但在这种情况下我不是......

抱歉,如果没有很好地解释这一点!

最佳答案

当您调用 createServer 时,您将函数 onRequest 传递给它:

var server = http.createServer(onRequest);

这种模式被称为回调:您将一个函数传递给其他人,期望他们在发生有趣的事情时调用您的函数。

本质上,你是在对 Node 说,

Hey, please create an HTTP server for me. Whenever you receive a request, call my function onRequest with the request and response objects passed as parameters.

另一种方法是听 request event ,它在回调中采用相同的参数。

参数记录为 http.IncomingMessagehttp.ServerResponse 。您可以随意调用它们,但 requestresponse 是惯用的参数名称。 (有些人使用 reqres 因为它们输入起来较短。)

关于javascript - Node.js 中的 createServer 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34244121/

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