用户登录

在服务端这里,我们可以得到请求相关的东西,比如请求里带的数据,头部等等。Node.js 的 http 模块会把这些东西组织好,交给一个函数的参数。

这里就是给 createServer 提供的这个函数,它的 request 参数就是请求相关的东西,它上面有些属性,还有些方法。想知道它里面到底有什么,可以把它输出到控制台上检查一下。

用一个 console.log 输出 request 这个参数。 修改了服务以后要重新启动一下,在终端,先停止运行服务,然后重新再运行一下。

在浏览器,刷新一下这个页面,重新请求一下服务。再回到终端,这里你会发现有很多东西,这就是 request 这个参数的值。

你可以把它们复制下来,粘贴到编辑器上检查一下。 你会发现,request 参数是 IncomingMessage 的一个实例。

它里面有个 headers 属性,这里的东西就是请求里带着的头部数据。头部数据里的这个 user-agent,描述了一下这个发出这个请求的客户端相关的情况,比如操作系统是什么,用的浏览器是什么。这些数据是在客户端那里组织好,然后随着请求发给服务端的。

在服务端我们可以利用请求里的这些数据,比如有一些统计流量的应用,会记录用户的 IP 地址,使用的操作系统,浏览器的品牌等等。

假设我们需要用到这个请求头部里的 user-agent 数据,在服务端可以这样,访问一下 request 参数的 headers 属性,然后可以继续用点的形式访问它里面的一些属性,不过我们需要的 user-agent 这个属性名字的中间有个小横线,所以就不能用点的形式访问它了。可以使用一组方括号,一组引号,里面是需要的属性的名字,user-agent。

在终端,停止一下服务,重新再运行一下。然后在浏览器,刷新一下这个页面。 再回到终端观察一下,这里输出的就是在请求里带的头部数据里面的 user-agent 属性的值。

请求:Request《 Node.js 服务端应用开发:提供服务 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点