个人博客
专注IT梦想的地方

NodeJS学习笔记之http模块(二)

在上一篇文章《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代码….

赞(154) 打赏
未经允许,不得转载本站任何文章:智言个人博客 » NodeJS学习笔记之http模块(二)

评论 4

评论前必须登录!

 

  1. 我顶啊。接着顶

    优璇9年前 (2015-12-11)
  2. 测试!

    匿名9年前 (2015-11-08)
  3. 测试!

    智言9年前 (2015-11-08)
  4. 测试!

    米米九零9年前 (2015-11-08)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏