複数のリクエストを送信して外部APIからデータを取得するプログラムを書いていますが、正常に動作しますが、jsonで受信したデータを保存する関数「appendFile」を追加しようとすると、サーバーが奇妙に動作し始め、毎回再起動します時間、同じリクエストを何度も再送信しますが、関数を追加する前はそうではありませんでした。この問題について何か洞察があれば、助けてください、ありがとう:
リクエストを送信し、データをjsonに保存するコードは次のとおりです
const streamActivity = (client) => (activityId) => {
return new Promise((resolve, reject) => {
client.streams.activity(
{
id: activityId,
types:
"time,heartrate,velocity_smooth,altitude,distance,latlng,cadence,watts,temp,moving,grade_smooth,average_speed",
resolution: "high",
},
function (err, payload,next) {
if (!err ) {
//save to json
appendToFile1('activity-streams.json', payload)
} else {
reject(err)
}
}
);
});
// setInterval(streamActivity,5000);
};
これは追加ファイル機能です:
function appendToFile1(file, payload) {
fs.appendFile(file, JSON.stringify({payload}), (err) => {
if (err) throw err
console.log('Done writing') // Success
})
}