node.js实现CURL功能

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

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

npm install request

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

    var request = require('request');
    request.post(
        {
            url:'http://localhost: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 />';

调试结果如下图:

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

request实现的更多功能,如CURL中的GET、Cookie、Head、Del、PUT及请求代理、上传数据等等,请查看参考资料:https://github.com/mikeal/request

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏分布式系统和大数据处理

HttpModule介绍

Http 请求处理流程 和 Http Handler 介绍 这两篇文章里,我们首先了解了Http请求在服务器端的处理流程,随后我们知道Http请求最终会由实现了...

653
来自专栏晓晨的专栏

asp.net mvc 实现上传文件带进度条

2522
来自专栏码农阿宇

.Net Core从命令行读取配置文件

最近在学习博客园腾飞(jesse)的.Net Core视频教程,收益匪浅,在此作推荐 : http://video.jessetalk.cn/ 言归正传,.Ne...

2944
来自专栏JadePeng的技术博客

asp.net MVC 权限设计

几点说明:     1、该权限系统是个网站用的,用户简单,因此不涉及到部门这些信息     2、基于将角色与controller、action相关联来判断...

4629
来自专栏崔庆才的专栏

妈妈再也不用担心爬虫被封号了!手把手教你搭建Cookies池

5004
来自专栏.NET技术

.net core实践系列之SSO-同域实现

SSO的系列还是以.Net Core作为实践例子与大家分享,SSO在Web方面复杂度分同域与跨域。本篇先分享同域的设计与实现,跨域将在下篇与大家分享。

2922
来自专栏更流畅、简洁的软件开发方式

【自然框架】QuickPager分页控件,新增一种分页方式——伪URL分页(Postback版)

适用场景   先说一下伪URL分页的适用场景。在网站的网页里实现查询功能,如果查询条件比较少的话,还比较好办,把查询条件放到URL里面传递即可。但是如果查...

2346
来自专栏帘卷西风的专栏

linux安装valgrind

转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog)

1111
来自专栏魏琼东

一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM的基本操作

系统回顾           前面的四篇文章我详细的介绍了AgileEAS.NET平台中统一数据访问(UDA)组件的用法,分析了两种数据处理流程的优缺点,以及基...

2215
来自专栏FreeBuf

简析60度CMS的Cookies欺骗漏洞

前言 本篇文章只是为了和大家分享漏洞的挖掘经验和思路,同时让大家认识到 Cookies 欺骗漏洞的危害和严重性。 漏洞发现时间:2017.8.16,因产商无回应...

2678

扫码关注云+社区