Показать сообщение отдельно
  #1 (permalink)  
Старый 30.04.2015, 00:30
Интересующийся
Отправить личное сообщение для :before Посмотреть профиль Найти все сообщения от :before
 
Регистрация: 14.09.2014
Сообщений: 11

передача буфера в сервер (в response)
привет всем!
в общем, посмотрел я немножко Ильи скринкаста, зашел в ноду, и.. наворотил делов
а вот как, решил распределить функционал по модулям, чтоб сервер был в server.js, а файловая система в files.js. немного подумав, выделил в safe.js часть, где проверяется request на порядочность и тд.

в сервере сделал страшную функцию, которую делать нельзя:
//server.js:
server.on('request', function(req, res) {
  // app.get - управляется с модулями, кому че, да как, колбек отдает в reader
  app.get(req, function(err, resObj) { 
    if (err) return console.error(err);
    res.writeHead(resObj.head);
    res.end(resObj.body);
  });
});

//files.js:
exports.reader = function(reqSafe, callRes) {
  var resObj = new Object(),
      file = fs.readStream(reqSafe);
  resObj.head = "200,{...}";
  resObj.body = "";
  file.pipe(resObj.body);
  callRes(null, resObj);
};

и пайп не работает так. убрал функцию в сервере, просто поставил res, и в files.js тоже, все норм, а в объект не хочет.
а хочется, чтоб отправлялись заголовки нужные, и все такое.
буду благодарен за помощь

Последний раз редактировалось :before, 30.04.2015 в 00:37.
Ответить с цитированием