2013-10-15 24 views
24

Node.jsはかなり新しくなっています。私はNodeJSを使ってサービスを呼び出す方法を試していました。以下のコードと同等のNodeJSを指摘できれば助かります:nodejsを使用してWebサービスを呼び出す

役に立つリンクがあれば幸いです。

答えて

24

このコードに相当するNode.jsは、他のモジュールを使用するか、またはネイティブのHTTP/HTTPSモジュールを使用して、jQueryサーバー側を使用できます。これは、POST要求を行う方法である。

var http = require('http'); 
var data = JSON.stringify({ 
    'id': '2' 
}); 

var options = { 
    host: 'host.com', 
    port: '80', 
    path: '/WebServiceUtility.aspx/CustomOrderService', 
    method: 'POST', 
    headers: { 
    'Content-Type': 'application/json; charset=utf-8', 
    'Content-Length': data.length 
    } 
}; 

var req = http.request(options, function(res) { 
    var msg = ''; 

    res.setEncoding('utf8'); 
    res.on('data', function(chunk) { 
    msg += chunk; 
    }); 
    res.on('end', function() { 
    console.log(JSON.parse(msg)); 
    }); 
}); 

req.write(data); 
req.end(); 

この例では、JSONのデータペイロードを作成します。次に、ホスト、ポート、パス、ヘッダーなどのHTTPポストオプションを設定します。次に、要求自体が設定され、解析するための応答が収集されます。次に、POSTデータをリクエスト自体に書き込み、リクエストを終了します。

12

現在、最も簡単な方法はRequest moduleです。あなたが望むことをする方法を示す多くの例については、そこのページを参照してください。

raw node.jsを使用する場合は、httpまたはの組み込みモジュールを使用する必要がありますが、多くのエンコードとストリーミングの詳細を自分で処理する必要があります。また、サーバーではなく、ドキュメントのクライアント部分を特に見てください。

0
//--------- Tracking request service     
factory.trackRequest = function (payload) { 
    return $http({ 
     method: 'POST', 
     **url: 'https://uat-userauthentication.bdt.kpit.com/'+ 
'employee/trackRequestStatus'**, 
     data: payload 
    }); 
}; 

return factory; 
i call node js service in angular by UI routing and used trackRequest 
function in controller 
関連する問題