javascript - nodejs服务器重新启动并在调用appendfile时发送相同的请求
问题描述
我正在编写一个发送多个请求的程序,它从外部 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);
};
这是附加文件功能:
function appendToFile1(file, payload) {
fs.appendFile(file, JSON.stringify({payload}), (err) => {
if (err) throw err
console.log('Done writing') // Success
})
}
解决方案
推荐阅读
- c# - 如何使用 HttpClient 发出简单的 post 请求
- angular - 带有模板变量和两种方式绑定的角度形式 *ngfor
- android - 如何使用 NavigationUI 浏览菜单项
- leaflet - Grafana 文本面板在绘制传单圈时出错
- php - 卷曲 -X POST (php)
- node.js - 重定向后会话不持久且未定义 req.user
- redux - Redux : combineReducers
- jenkins-pipeline - 为 Maven 工件设置分类器使用 Jenkins 管道促进 Jfrog Artifactory 中的构建
- sed - 如何使用 SED 删除两个模式之间的文本
- c - 我正在尝试了解如何使用数组处理 texfiles 中的数字