【发布时间】:2015-12-12 19:39:43
【问题描述】:
我一直在查看这个基本示例,以便在 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”,但在这种情况下我不是......
抱歉,如果没有很好地解释这一点!
【问题讨论】:
-
它们来自 Node,它们指向 Node 内部创建的请求和响应对象。
-
既然你不是,你可以假设有什么东西在调用它们,在这种情况下,你需要
http模块。 -
如果你对弄清楚 Node 如何从传入的 http 调用中创建这些参数非常感兴趣,你可以阅读the source
-
所以当我使用 createServer 方法创建服务器时,它会接受回调函数并将这些对象(响应、请求)设置为在向服务器发出请求时创建的数据?
标签: javascript node.js server