nodejs

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

智言 2015年11月08日 阅读(5568) 4

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

智言

业务开发请联系QQ:5679361

评论 4

评论前必须登录!

 

  1. 我顶啊。接着顶

    10年前 (2015-12-11) 回复
  2. 匿名

    测试!

    11年前 (2015-11-08) 回复
  3. 智言

    测试!

    11年前 (2015-11-08) 回复
  4. 米米九零

    测试!

    11年前 (2015-11-08) 回复


如果你觉得本站内容对你有所帮助,比如提升你对编程方面的认识,你可以通过上面的二维码请博主喝杯咖啡,安好。

WEB前端开发部落(公众号:webapp_club)

群列表

前端初级学习群:初级Web前端学习群(后期为支付入群)
PHP初级学习群:PHP(MySQL)学习交流群
QQ群仅作为相关领域讨论平台,均提供高质量问题交流,禁止闲聊,无法接受的朋友请勿加群!
进群需要通过这里获取进群码才能进群哦!

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

支付宝扫一扫打赏

微信扫一扫打赏