私は現在、あるnode.jsモジュールから別のnode.jsモジュールに変数値を取得しようとしています。これは私の現在の問題である:非同期http-request、node.jsモジュールと変数
私は、HTTPS要求を経由してのREST APIからデータを取得しています:
// customrequest.js
sendRequest(url, function(data, err) {
if(err) {
console.log('--- Error ---');
console.log(err);
}
else {
console.log('--- Response ---');
console.log(data);
// output: data
return data;
}
module.exports = { sendRequest }
そして、私のindex.jsファイル:
// index.js
let sendRequest = require('./customrequest');
let req;
req = sendRequest('google.com');
console.log(req);
// output: undefined
// how can I get the variable set, when request is getting data in response?
APIへのリクエストには応答に時間がかかることを完全に理解しています。 1つの解決策は、すべてを1つのjsファイルに入れることです。しかし、私のプロジェクトが時間が経つにつれて大きくなるので、モジュラーアプローチは私の後藤解決策です。これを解決する方法に関する提案はありますか?
私は遭遇しました、それはmodules.exportの問題ではありませんが、リクエストからの遅延戻りのことです。どのようにこれを解決することができますか? –
http-requestメソッドはどこですか? ところで、REST APIリクエストからの着信結果をログに記録するには、コールバックを使用する必要があります。 – TamirNahum
sendRequest(url、function(data、err)...ここでは、読みやすさのためにこの名前を付けましたが、これは基本的にnode-fetch(fetch()...)で行われました。 –