2017-07-06 30 views
0

我想在Node.js中進行2/POST調用。我想使用第一個呼叫的一些響應字段作爲第二個呼叫的有效負載。我是知道的實現是folllows:在不使用承諾的情況下,將第一次調用的響應用作Node.js中第二次調用的請求負載的最佳方式是什麼?

function abc(reqObject, callback){ 
    request(reqObject, function(err,res)){ 
    if(err) 
    { 
     callback(err, null); 
    } 
    else 
    { 
     <use this res for second req> 
     request(reqObject, function(err,res)){ 
     <err,res handling here> 
     } 
    } 
    } 
} 

什麼是最合適的方式(不帶回調搞亂)來實現這一不使用的承諾和異步模塊?我正在嘗試僅使用請求模塊來執行此操作

+0

如果你不想使用承諾和異步模塊(但爲什麼不),你在做什麼是完美的,而不是在寫入格式。你可以嘗試request-promise https://github.com/request/request-promise這會默認返回一個承諾,所以你不需要在promise中包裝你的請求。 –

+0

謝謝穆斯塔法。我只能使用請求模塊,這就是爲什麼我不使用承諾或異步。 – Shreeya

+0

嘗試我給出的答案應該工作。 –

回答

-1

你幾乎所有的事都做對了。只有大括號不在正確的位置。

function abc(reqObject, callback){ 
request(reqObject, function(err,res){ 
    if(err) 
    { 
    callback(err, null); 
} 
else 
{ 
    // <use this res for second req> 
    request(reqObject, function(err,res){ 
    // <err,res handling here> 
}); 
} 
}); 
} 
+0

儘管此代碼片段可能會解決問題,但[包括解釋](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有助於提高帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 –

+0

感謝帕特里克的建議 –

相關問題