node.js实现CURL功能

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

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

全栈程序员社区此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“全栈程序员社区”或者“www_javaforall_cn”或者微信扫描右侧二维码都可以关注本站微信公众号。

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

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

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

(0)
上一篇 2021年12月21日 下午3:00
下一篇 2021年12月21日 下午4:00


相关推荐

  • Java队列实现

    Java队列实现一、队列简单介绍队列是一种常用的数据结构之一,与之前的栈类似,不过队列是“先进先出”。队列有队头(front)和队尾(rear),数据从队尾进入队列,从队头出队列,队头(front)指向队列的第一个数据,队尾(rear)指向队列中的最后一个数据。二、队列实现队列有很多种,这里只是介绍最基本的实现,采用链式存储,也就是链式队列,与之前的链表存储形式一样,通过结点对象描述一个数据,结点对象包含具体数

    2022年7月14日
    15
  • allocatememory(an out of memory)

    仅作为记录,大佬请跳过。仅需减小batchsize展示:即可运行。注博主的这个程序减小batchsize就行了,可能不同的博友们的程序不一样,也有的大佬博主使用不计算梯度或释放内存的方式不计算梯度——传送门withtorch.no_grad()释放内存——传送门ifhasattr(torch.cuda,’empty_cache’): torch.cuda.empty_cache()…

    2022年4月10日
    53
  • PLC编程从入门到精通视频教程【副业学习会】

    PLC编程从入门到精通视频教程【副业学习会】PLC编程视频教程共73课,从入门到精通。从基础讲起,一步步提高PLC编程技巧。本套教程分为:电工基础教程、PLC入门教程、PLC高级教程、PLC经验与技巧、触摸屏(人机)编程教学。此视频通俗易懂,而且很实用。![在这里插入图片描述](https://img-blog.csdnimg.cn/20210715203622364.png)课程目录:第1章电工基础教程01电工基础的简介.mp402工厂用电.mp403看懂基本电路.mp404自锁、正反转电路.m…

    2025年9月5日
    7
  • 前端面试题angular_Vue前端面试题

    前端面试题angular_Vue前端面试题Angular1,ng-if跟ng-show/hide的区别有哪些?第一点区别是,ng-if在后面表达式为true的时候才创建这个dom节点,ng-show是初始时就创建了,用display:block和display:none来控制显示和不显示。第二点区别是,ng-if会(隐式地)产生新作用域,ng-switch、ng-include等会动态创建一块界面的…

    2022年10月10日
    5
  • 登录时记住密码的实现

    登录时记住密码的实现项目中基本上登录是必不可少的一步 对此 在登录时选择记住密码这一功能也是不错的选择 所以 前段时间要我实现记住密码这个功能 我就写了一个 demo 出来 思路 记住密码这个功能其实和普通浏览器记住密码功能是查不多的 主要是通过 cookie 来实现的 1 引入文件

    2026年3月18日
    4
  • JDK卸载和彻底删除「建议收藏」

    JDK卸载和彻底删除「建议收藏」第一步:点击“控制面板”。第二步:点击“卸载程序”。第三步:进入到“程序和功能”界面,找到jdk的两个程序:①java8update171(64-bit);②javaSEDevelopmentKit8update171(64-bit);右击卸载即可第四步:在“运行”中输入Regedit,打开注册表编辑器,找到HKEY_LOCAL_MACHINE/SOFTWARE/JavaSo…

    2022年6月30日
    56

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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