PhantomJS Web 服务器模块方法
在这一章中,我们将讨论PhantomJS的Web服务器模块的各种方法。
关闭
该 关闭 方法用于关闭Web服务器。
语法
其语法如下:
示例
以下示例展示了如何使用 close 方法。
以上程序生成以下 输出 。
这里,在关闭服务器之后,我们对 server.port 进行了安慰。因此,由于Web服务器已经关闭,它将不会做出响应。
监听
server.listen 方法接受端口和回调函数作为参数,回调函数有两个参数:
- 请求对象
- 响应对象
请求对象 包含以下属性:
- Method - 定义GET / POST方法。
- URL - 显示请求的URL。
- httpVersion - 显示实际的http版本。
- Headers - 显示所有具有键值对的头信息。
- Post - 仅适用于POST方法的请求主体。
- postRaw - 如果Content-Type头设置为’application/x-www-formurlencoded’,则原始的POST内容将保存在此额外属性(postRaw)中,并且然后该POST将自动更新为数据的URL解码版本。
响应对象 包含以下属性:
- Headers - 作为键值对的HTTP头信息,应在第一次调用write之前设置。
- SetHeader - 设置特定的头信息。
- Header (name) - 返回给定头信息的值。
- StatusCode - 设置返回的HTTP状态码。
- SetEncoding (encoding) - 用于将数据转换为write()提供的编码方式,默认情况下,数据将转换为UTF-8。如果数据是二进制字符串,则指示”binary”。如果数据是缓冲区(例如从page.renderBuffer获得的数据),则不需要此参数。
- Write (data) - 将数据发送给响应主体,可以多次调用。
- WriteHead (statusCode, headers) - 发送响应头到请求,状态码是一个3位数的HTTP状态码(例如404)。最后两个参数是响应头。
- Close - 关闭HTTP连接。
- CloseGracefully - 类似于close(),但它确保先发送响应头。
语法
其语法如下:
示例
让我们以一个示例来理解 listen 方法的工作原理。
以上程序生成以下 输出 。