Node.js cURL, хотя NTLM-аутентифицированный сервер использует node-libcurl

Я пытаюсь получить запросы на стороне сервера для загрузки некоторых данных с помощью Node.js. Мой сервер защищен межсетевым экраном с проверкой подлинности NTLM в нашей компании. Я смог заставить cURL работать с использованием php, но я не могу сделать то же самое с помощью Node.js.

var Curl = require( 'node-libcurl' ).Curl;

var curl = new Curl();

curl.setOpt( 'URL', 'http://www.google.co.jp' );
curl.setOpt( 'FOLLOWLOCATION', true );

curl.setOpt( 'HTTPPROXYTUNNEL', true );
curl.setOpt( 'PROXYAUTH', "NTLM" );
curl.setOpt( 'PROXY', "proxy" );
curl.setOpt( 'PROXYPORT', "8080" );
curl.setOpt( 'PROXYUSERPWD', "ID:password" );
curl.setOpt( 'FAILONERROR', 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){
    console.log(err)
    curl.close.bind( curl )
});

 curl.perform();

Я получил его для работы на PHP, используя те же параметры CURL. В чем может быть проблема в моей реализации?

Я не получаю никакого ответа при запуске кода. Он просто застрял.

0 ответов

Другие вопросы по тегам