[英]Undefined in Node.js API request function's return
我一直在嘗試很多解決方案,但沒有任何幫助......我有函數,它執行 GET API 請求並返回 JSON 解析響應。 Console.log 工作並返回解析的響應,但是當我用 return 替換它時,它停止工作並記錄“響應未定義”。 我還嘗試在函數外聲明“dt”。
function apiRequest(apiPath) {
const https = require(nodeprotocol);
var req = https.request(apiPath, res => {
res.on('data', dt => {
return JSON.parse(dt); // edited from: return dt;
});
});
req.on('error', error => {
console.error(error);
});
req.end();
}
console.log('Response is ' + apiRequest('api data here'));
感謝您的任何建議
看起來您沒有發回正確的請求。 您可能希望將響應作為 json 發送,而不是 return dt。 這可能看起來像這樣:
var req = https.request(apiPath, res => {
res.on('data', dt => {
res.json(dt);
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.