Saya mengalami beberapa masalah saat menjalankan IBM Cloud Function ini:
/**
*
* main() will be run when you invoke this action
*
* @param Cloud Functions actions accept a single parameter, which must be a JSON object.
*
* @return The output of this action, which must be a JSON object.
*
*/
function main(params) {
const https = require('https');
https.get('https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY', (resp) => {
let data = '';
// A chunk of data has been recieved.
resp.on('data', (chunk) => {
data += chunk;
});
// The whole response has been received. Print out the result.
resp.on('end', () => {
console.log(JSON.parse(data).explanation);
});
}).on("error", (err) => {
console.log("Error: " + err.message);
});
}
Masalah saya adalah pemanggilan pertama fungsi ini (setidaknya 3-4 pertama) tidak menghasilkan keluaran. Panggilan berikutnya berjalan dengan baik dan log ditampilkan dengan benar. Bagaimana cara memperbaiki perilaku tak terduga ini? Tentu saja saya ingin mengambil data saya pada panggilan pertama fungsi ini. Terima kasih.