web-dev-qa-db-ja.com

Javascriptからcurlを実行しますか?

Javascriptからcurlを実行する方法はありますか?ありがとう。

20
nate

いいえ。代わりにAjax/XMLHttpRequestの使用を検討する必要があります。 http://en.wikipedia.org/wiki/Ajax_%28programming%29

21
Timothy

それはあなたが話しているカールに依存します。あなたはおそらくcURLについて質問しているでしょうが、Curlプログラミング言語について質問しているなら、答えはイエスです。 applet_invokeメソッドを使用して、埋め込みCurlサブアプレット内のオブジェクトに対してCurlメソッドを呼び出すことができます。この例は、Curl開発者ガイドに含まれているサブアップルトの例にあります。

3

どの環境でjavascriptが実行されているかによって異なりますが、ブラウザから言うと、それは不可能です。

ただし、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

3
JCM