57uff3r / nodejs-vksdk

NodeJS SDK for vk.com
201 stars 82 forks source link

Error: Can't set headers after they are sent. #40

Closed thisroot closed 7 years ago

thisroot commented 7 years ago

Здравствуйте, при использовании либы и при повторном обращении возникает ошибка, я предполагаю что это из за добавления механизма отслеживания событий и регистрация копий при повторном обращении к когду? Пример моего кода, данную функцию использую как миддл

exports.getWall = function (req, res, next) {
  if(typeof req.query.id != 'undefined') {
    vk.setSecureRequests(true);
    vk.request('wall.get',{'owner_id' : req.query.id});
    vk.on('done:wall.get', function (_o) {
    console.log(req.query.id);
        if(_o) {
          req.wall =  {vk: JSON.stringify(_o, null, 4)};
          next();
        }
    });
  }
  else {
    next();
  }
}; 
5|index    | The file was saved!
5|index    | 382123010
5|index    | 382123010
5|index    | 382123010
5|index    | 382123010
5|index    | 382123010
5|index    | 382123010
5|index    | 382123010
5|index    | { vk: '{\n    "response": {\n        "count": 1,\n        "items": [\n            {\n                "id": 247,\n                "from_id": 382123010,\n                "owner_id": 382123010,\n                "date": 1485110176,\n                "post_type": "post",\n                "text": "http://vk.nebesa.me/vk быстрый бэкап своей стены вконтакте. Правда с лагами но проблема решается. Тем более похоже ошибка в сторонней библиотеке.",\n                "attachments": [\n                    {\n                        "type": "link",\n                        "link": {\n                            "url": "http://vk.nebesa.me/vk",\n                            "title": "VK API",\n                            "caption": "vk.nebesa.me",\n                            "description": "",\n                            "is_external": 0\n                        }\n                    }\n                ],\n                "comments": {\n                    "count": 0\n                },\n                "likes": {\n                    "count": 0\n                },\n                "reposts": {\n                    "count": 0\n                }\n            }\n        ]\n    }\n}' }
5|index    | The file was saved!

Как мне снимать обработчик событий? Если конечно проблема в этом.