了解node.js中的createServer参数

时间:2013-08-24 19:15:23

标签: javascript node.js

对于这个相当没有建设性的问题感到抱歉: 我正在观看有关在node.js中创建Web服务器的教程,我不明白参数“response”和“request”的含义,那么它们究竟是什么意思?

我一直在寻找文档中的答案,但我仍然感到困惑,因为我是node.js的新手。

感谢您对此问题的任何帮助和道歉都非常模糊。

2 个答案:

答案 0 :(得分:2)

当您创建HTTP服务器时,Node线程会在端口上循环并侦听传入的HTTP请求。

因此,例如服务器在0.0.0.0:8080侦听并打开Web浏览器,键入http://0.0.0.0:8080,浏览器会向节点服务器发送HTTP请求。

与此请求相关的所有数据都写入request对象,如调用IP地址,HTTP标头,网址及其参数等。

此外,Node为您提供了一个response对象来写入。你可以写一些字符串并结束它。结果将其发送回浏览器。

使用类比:request对象就像收到的字母一样,response对象就像一张要写的空白纸,将被发回。

答案 1 :(得分:0)

Per the docsrequest表示客户端发出的HTTP请求。它是http.IncomingMessage的一个实例,包含所请求的URL,HTTP版本,查询参数等属性。

responsehttp.ServerResponse的实例,表示服务器对客户端请求的响应。您可以通过此对象的属性设置响应标头,响应状态和响应消息。