【问题标题】:Executing curl from Javascript?从Javascript执行curl?
【发布时间】:2011-02-17 18:41:07
【问题描述】:

有没有办法从 Javascript 执行 curl?谢谢。

【问题讨论】:

    标签: javascript curl


    【解决方案1】:

    不。您需要考虑使用 Ajax/XMLHttpRequest 代替。 http://en.wikipedia.org/wiki/Ajax_%28programming%29

    【讨论】:

      【解决方案2】:

      这取决于你在谈论什么卷曲。您可能在询问 cURL,但如果您在询问 Curl 编程语言,那么答案是肯定的。您可以使用 applet_invoke 方法对嵌入的 Curl 子小程序中的对象调用 Curl 方法。 Curl 开发人员指南中包含的子小程序示例中有这样的示例。

      【讨论】:

        【解决方案3】:

        这取决于运行javascript的环境,如果你的意思是从浏览器,nop,这是不可能的。

        但如果它来自 Node.js,是的,可以使用本机模块。看一看:https://github.com/JCMais/node-libcurl

        代码示例:

        var Curl = require( 'node-libcurl' ).Curl;
        
        var curl = new Curl();
        
        curl.setOpt( 'URL', 'http://www.google.com' );
        curl.setOpt( 'FOLLOWLOCATION', true );
        
        curl.on( 'end', function( statusCode, body, headers ) {
        
            console.info( statusCode );
            console.info( '---' );
            console.info( body.length );
            console.info( '---' );
            console.info( this.getInfo( 'TOTAL_TIME' ) );
        
            this.close();
        });
        
        curl.on( 'error', function ( err, errCode ) {
        
            //do something
        
            this.close();
        });
        
        curl.perform();
        

        免责声明:我是作者,它是另一个模块的修改版本:https://github.com/jiangmiao/node-curl

        【讨论】:

        • 我们如何为curl -k https://<username>:<userToken>@<url>/api/json?pretty=true/编写curl代码,是否可以传递所有这些参数?
        • 这只是 URL,所以是的。
        猜你喜欢
        • 2021-08-02
        • 2014-10-20
        • 2012-07-11
        • 1970-01-01
        • 1970-01-01
        • 2012-02-19
        • 2011-06-22
        • 2017-08-08
        • 2017-11-28
        相关资源
        最近更新 更多