在上一篇文章《NodeJS学习笔记之http模块(一)》中我们主要讲解的是对URL模块的解析分享,那么这篇文章主要讲解的是关于Nodejs中关于客户端请求,那么对于WEB来说如果没有客户端与我们之前的交互,那么对于一个WEB来说毫无活性,所以必须要对客户端进行一番的解析,那么对于HTTP客户端来说,要构建它需要使用到一个ClientRequest对象,那么要建立这个ClientRequest必须使用到HTTP中的request()函数,那么在调用request()函数的时候,它会在内部创建一个ClientRequest对象,而我们要理解客户端,就可以使用ClientRequest对象来进行监控和处理响应。
语法如下:
http.request(options, callback)
options:表示指定的HTTP请求选项;比如:method:’POST’或者port:’8080’等。
callback:是一个回调函数,在把请求发送到服务器后,处理从服务器返回的响应时调用此回调函数,并且此回调函数只有唯一的参数是一个IncomingMessage对象,该对象是来自服务器的响应。
那么简单的来实现以下关于ClientRequest对象,如下:
var http = require('http'); var options = { hostname: 'localhost', port: '8080', path: '/hello' }; var req = http.request(options, function(response){ var str = ''; response.on('data', function(chk){ str += chk; }); response.on('end', function(){ console.log(str); }); }); req.end();
当然了,这段代码仅仅是客户端的代码,那么要实现一种交互,还必须要要有一种服务器来进行响应,否则data不就没有数据了嘛,那么就会显示error代码….
我顶啊。接着顶
测试!
测试!
测试!