使用 http 模块的 request 方法可以向远程服务发出请求 ... 下面我们使用它向 douban 的 api 发出一个 get 请求,也就是去请求一些数据 ..
这个请求需要用到一些选项 .. 名字可以是 options .. 它是一个对象 .. 里面先用一个 protocol .. 设置一下请求的协议 .. 使用一下 http: .. 再添加一个 hostname 指定一下请求的主机名 .. api.douban.com .. 再设置一下端口号 .. 用一个 port 属性 .. 默认它的值就是 80 端口 ..
method 可以指定一下请求的方法 .. 我们要请求一些数据,所以这个方法是 GET ... 再添加一个 path ,再设置一下请求的具体的路径 ... /v2/movie/top250 ..
下面再去用一下 http 的 request 方法 .. 它会返回一个 ClientRequest 类的对象 ... 给这个对象起个名字 .. 比如 request ... 用一下 http 的 request 方法 .. 第一个参数就是请求的时候需要的一些选项,这里可以使用上面定义的 options 来表示 ... 然后是一个回调函数 .. 它有一个参数,名字是 response ..
我们先在控制台上输出这个 response 里的内容 ..
然后再去订阅一下 error 这个事件 .. 使用 request 的 on 这个方法 .. 事件的名字是 error .. 出现错误的时候,我们可以把错误输出到控制台上 ...
最后再用一个 request 的 end 这个方法结束这个请求 ... 执行一下 ...
这里会显示 response 里的内容 ... 它是 IncomingMessage 对象 ... 里面会包含一些有用的信息还有方法 ..
比如我们要输出响应回来的代码 .. 可以访问一下 response 的 statusCode 这个属性 ...
这里显示的是 200 ,表示成功的请求回了数据 .. 响应的头部信息 .. 在它的 headers 这个属性里面 ...