Я хочу вернуть массив готовых ключевых историй, используя pivotal-node
модуль для node.js.Как в node.js отправить ответ с массивом объектов json?
app.get('/delivered_stories', function(request, response) {
pivotal.useToken("my_token");
pivotal.getProjects(function (err, data) {
var project_ids = data.project.map(function(x) { return parseInt(x.id); });
console.log('Retrived project ids: '.blue + project_ids);
project_ids.forEach(function(id) {
pivotal.getStories(id, { filter: "state:finished" }, function(err, story) {
response.send(story);
});
});
response.end(); // End the JSON array and response.
});
});
Что я делаю неправильно? И как это исправить? Я получаю сообщение об ошибке:
http.js:708
throw new Error('Can\'t set headers after they are sent.');
^
Error: Can't set headers after they are sent.
Всего код: https://gist.github.com/regedarek/30b2f35e92a7f98f4e20
Итак, как я могу хранить '' project_ids'' и передавать его в getStories? – tomekfranek
@regedarek Взгляните на асинхронную библиотеку для координации асинхронных задач. https://github.com/caolan/async – UpTheCreek
К сожалению, только что увидел, что в ответе упоминается, что все еще стоит повторить;) – UpTheCreek