从Javascript执行curl?

Posted

技术标签:

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

有没有办法从 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,所以是的。

以上是关于从Javascript执行curl?的主要内容,如果未能解决你的问题,请参考以下文章

从 Python 在网页上执行 Javascript 方法

curl 库是不是在页面内执行 javascript?

在javascript中执行curl请求?

使用 CURL PHP 执行 javascript 后获取 HTML 代码

从 cURL 到 JavaScript fetch()

JavaScript