node.js实现CURL功能

PHP中的CURL功能很好实现,直接四五行代码封装一下就OK了。node.js中如何实现CURL的功能呢,下面详细介绍。这里需要用到request这个库,所以先安装此包:npminstallreq

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

node.js实现CURL功能此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“”,获取验证码。在微信里搜索“”或者“”或者微信扫描右侧二维码都可以关注本站微信公众号。

PHP中的CURL功能很好实现,直接四五行代码封装一下就OK了。node.js中如何实现CURL的功能呢,下面详细介绍。

这里需要用到request这个库,所以先安装此包:

npm install request

安装下来之后, 就是代码实现的问题了。示例代码如下(只实现了POST方法): 

var request = require('request');
    request.post(
        {
            url:'http://hovertree.com:9095/phpTest.php',
            form:{
                username:'hahaha',
                password:'wowowowow'
            },
            encoding:'utf8'
        },
        function(error, response, body){
            if(response.statusCode == 200){
                console.log(body);
            }else{
                console.log(response.statusCode);
            }
        }
    );

phpTest.php中的数据接收程序如下: 

$username = isset($_POST['username']) ? trim($_POST['username']) : null;
    $password = isset($_POST['password']) ? trim($_POST['password']) : null;
    echo '$username:'.$username.'<br />';
    echo '$password:'.$password.'<br />';

调试结果如下图(可点击查看大图): 
node.js实现CURL功能

 

好吧,到此为止。代码都很容易看明白,就不写注释了。。

request实现的更多功能,如CURL中的GET、Cookie、Head、Del、PUT及请求代理、上传数据等等

http://www.cnblogs.com/roucheng/p/nodecookie.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/120683.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Python定义函数

    Python定义函数其他形式1:1、定义函数deftest4(a=()):print('################test4################')print(type(a

  • 虚拟ip地址是如何实现的_虚拟服务器ip地址

    虚拟ip地址是如何实现的_虚拟服务器ip地址ARP是地址分析协议,其作用简单,将ip地址转换为MAC地址,使用于数据链路层。每个主机都有一个ARP高速缓存,存储同一网络中的IP地址与MAC地址之间的对应关系,当以太网中的主机发送数据时,首先要从该缓存中查询与目标IP相对应的MAC地址,并将数据发送到该MAC地址。该系统将自动维护此缓存。ARP高速缓存可以在Linux下使用arp命令。例如,物理机器A(IP为172.25.0.1)和物理机器B…

    2022年10月12日
  • SqlSessionFactoryBuilder、SqlSessionFactory 和 SqlSession

    SqlSessionFactoryBuilder、SqlSessionFactory 和 SqlSessionmybatisJavaAPISqlSessionFactoryBuilderSqlSessionFactorySqlSession执行语句方法批量立即更新方法事务控制方法本地缓存使用MyBatis的主要Java接口就是SqlSession。你可以通过这个接口来执行命令,获取映射器和管理事务。我们会概括讨论一下SqlSession本身,但是首先我们还是要了解如何获取一个SqlS…

  • 怎么反编译dll文件(反编译dll查看源代码)

    DLL(DynamicLinkLibrary)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。下载并解压.NETReflector,下面下载为绿色7.3.0.18版本;(注:此为英文版,百度有汉化版下载)链接:https://pan.baidu.com/s/1eoWFe62wA_uOdn3wTQ7e-w密码:gt87…

  • HTML5 canvas 捕鱼达人游戏

    在线试玩:http://hovertree.com/texiao/html5/33/html5利用canvas写的一个js版本的捕鱼,有积分统计,鱼可以全方位移动,炮会跟着鼠标移动,第一次打开需要鼠

    2021年12月24日
  • 【技术类】不得不看的Landsat 8常用的波段组合形式

    【技术类】不得不看的Landsat 8常用的波段组合形式Landsat8hasbeenonlineforacoupleofmonthsnow,andtheimageslookincredible.WhileallofthebandsfrompreviousLandsatmissionsarestillincorporated,thereareacoupleofnewones,such

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号