我正在做一个学校项目,我正在使用 strava API 来获取用户活动和每个活动的流,虽然我正在使用一些库来执行此操作,但是当我尝试使用 for 循环获取所有活动流时,我得到这个错误不能在将标头发送到客户端后设置标头我知道我的代码有问题,但我还无法弄清楚。如果您有更好的方法来做到这一点,请赐教。
这是代码:
router.get('/streams/:id', (req, res,done) => {
const userc = req.user;
const access_token = userc.access_token;
var _ = require("underscore");
var fs = require("fs");
const ids = [5312632886,
5307798051,
5301826997,
5301821600,
5283410624,
3477443042]
for (let i = 0; i < ids.length ; i++) {
strava = new stravaApi.client(access_token);
strava.streams.activity({
id: ids[i],
types: 'time,heartrate,velocity_smooth,altitude,distance,latlng,cadence,watts,temp,moving,grade_smooth,average_speed',
resolution: 'high'
}, function (err, payload) {
if (!err) {
res.json(payload)
console.log(payload)
fs.writeFile("activity-streams.json", JSON.stringify(payload), err => {
if (err) throw err;
console.log("Done writing"); // Success
});
} else {
console.log(err)
}
})
}
})