对于这个相当没有建设性的问题感到抱歉: 我正在观看有关在node.js中创建Web服务器的教程,我不明白参数“response”和“request”的含义,那么它们究竟是什么意思?
我一直在寻找文档中的答案,但我仍然感到困惑,因为我是node.js的新手。
感谢您对此问题的任何帮助和道歉都非常模糊。
答案 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 docs,request
表示客户端发出的HTTP请求。它是http.IncomingMessage
的一个实例,包含所请求的URL,HTTP版本,查询参数等属性。
response
是http.ServerResponse
的实例,表示服务器对客户端请求的响应。您可以通过此对象的属性设置响应标头,响应状态和响应消息。