从Javascript执行curl?

时间:2010-05-10 16:56:36

标签: javascript curl

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

3 个答案:

答案 0 :(得分:20)

不。您需要查看使用Ajax / XMLHttpRequest。 http://en.wikipedia.org/wiki/Ajax_%28programming%29

答案 1 :(得分:3)

这取决于你所谈论的卷曲。您可能正在询问cURL,但如果您询问Curl编程语言,那么答案是肯定的。您可以使用applet_invoke方法在嵌入的Curl子applet中的对象上调用Curl方法。在Curl Developer's Guide中包含的子applet示例中有这样的示例。

答案 2 :(得分: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