从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?的主要内容,如果未能解决你的问题,请参考以下文章