2017-10-17 5 views
-2

私はnode.jsが新しく、RESTfulなAPIにリクエストする関数を作成しようとしています。Curl Post/node.jsでの関数として取得

私の関数から値を返すには問題があります。

ここでは、以下の要求のための要求

=> function curl_post(method); 

^ リターン・オプションのコードです。

function blabla(){ 
    requested(curl_post('some_method'), function (error, response, result) { 
    if (!error && response.statusCode == 200) { 
     return result.status; 
    } 
    }) 
} 

私が試した:

requested(curl_post('some_method'), function (error, response, result) { 
    if (!error && response.statusCode == 200) { 
     console.log(result.status); 
    } 
}) 

コードのように戻り値をスローすることができます関数にも実行されますが、私がしたいことを追加すること、である「(){}要求された」上上記の関数と同じですが、 "Undefined"を返します。

だから誰も "result.status"を返す方法を知っているので、私は値を取得したいときblablabla()関数を呼び出す必要がありますか?

+0

定義した関数( 'requested'、' curl_post'など)は本当に不明です。これらがどこから来ているのかをもう少し明確にすることができますか?おそらく私たちに実行可能なコードを提供できますか? –

答えて

0

短い答えは、コールバックの値をreturnできないことです。結果を前進させる別の関数を呼び出さなければなりません。いくつかのNodeチュートリアル、またはGoogleの "callback hell"をチェックしてください。しかし、非常に短い例です:

関連する問題