簡體   English   中英

在 Node.js API 請求函數的返回中未定義

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM