私はnodejsに比較的慣れていません。私は最近、過去数か月で集めた集合的な知識をすべてプロジェクトにプールしています。nodejsで最初の「ブロッキング」の問題に遭遇したと思います。
request()
非同期でネストされた2つの呼び出しをロードするページがあります。最も内側のものは、最も内側のデータを使用してユーザーをリダイレクトします。
request(parameters,function(error, response, data){
//the first request passes a token
request(newParamters,function(error, response, data){
//the second request passes a url
res.redirect(data.info.url);
});
});
エラーは、多くのブラウザ タブでこれを開くと、最初の 2 つの後に壊れてしまい、サーバーdata.info.url
が未定義であると言うということです。
あなたへの私の質問は:一度に 1 つの要求だけを実行する必要がありますか? 最初のトークンを保存してrequest()
、ユーザーを 2 番目にリダイレクトできrequest()
ますか? 私は非同期でブロックしないことについて非常に良心的であり、これが起こっていることにショックを受けています。どんなフィードバックも素晴らしいでしょう!