[英]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.IncomingMessage
和http.ServerResponse
。 您可以随意调用它们,但request
和response
是惯用的参数名称。 (某些人使用req
和res
是因为它们的键入较短。)
创建服务器并发送响应:
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.