nodejs服务器重新启动并在调用appendfile时发送相同的请求

doinxwow  于 2021-09-23  发布在  Java
关注(0)|答案(0)|浏览(316)

我正在编写一个程序,发送多个请求,从外部api检索一些数据,它工作得很好,但是当我尝试添加一个函数“appendfile”来将接收到的数据保存在json中时,服务器开始表现出奇怪的行为,每次都会重新启动,并一次又一次地重新发送相同的请求,这与我添加该功能之前的情况不同,如果您对此问题有任何见解,请帮助,谢谢:

下面是我发送请求并将数据保存在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);

};

这是append file函数:

function appendToFile1(file, payload) {
    fs.appendFile(file, JSON.stringify({payload}), (err) => {
        if (err) throw err
        console.log('Done writing') // Success
    })
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题