Выполнение локона из Javascript? - PullRequest
20 голосов
/ 10 мая 2010

Есть ли способ выполнить curl из Javascript? Спасибо.

Ответы [ 3 ]

21 голосов
/ 10 мая 2010

Неа. Вам нужно взглянуть на использование Ajax / XMLHttpRequest. http://en.wikipedia.org/wiki/Ajax_%28programming%29

3 голосов
/ 01 октября 2014

Это зависит от того, в какой среде работает 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 голосов
/ 13 мая 2010

Это зависит от того, о каком локоне вы говорите. Возможно, вы спрашиваете о cURL, но если вы спрашиваете о языке программирования Curl, то ответ - да. Вы можете вызывать методы Curl для объекта во встроенном субапплете Curl, используя метод applet_invoke. Примеры этого есть в примерах подпрограмм, которые включены в Руководство разработчика Curl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...