繁体   English   中英

Node.js中的createServer方法

[英]createServer method in Node.js

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

嘿,请为我创建一个HTTP服务器。 每当您收到请求时,都将我的函数onRequest与作为参数传递的请求和响应对象一起调用。

另一种方法是侦听request事件 ,该事件在其回调中采用相同的参数。

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

创建服务器并发送响应:

1)。创建服务器

    var http = require('http');
    var server = http.createServer ( function(request,response){
        response.writeHead(200,{"Content-Type":"text\plain"});
        response.end("Hello");
    });

    server.listen(8000);
    console.log("Server running on port 8000");

2)。保存以上代码并在cmd中运行。

3)。打开浏览器并转到http:// localhost:8000 /

现在您看到“你好”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM