Задать вопрос
  • NodeJS: растет потребление heapTotal. Утечка памяти?

    Не является.
    heapTotal это общая память, выделенная V8. Эта память, в основном, освобождается только при выходе. Выделение памяти происходит медленно, поэтому V8 не возвращает ее, предполагая, что она снова может понадобиться. Если на сборщик мусора приходится большая нагрузка, V8 пытается увеличить память, чтобы запускать его реже.
    Ответ написан
    1 комментарий
  • Как в NodeJS сделать EventEmitter для нескольких одновременных запросов?

    Во-первых, в случае async вам больше подходит parallel, а не series. async.parallel не ждет вызова колбека из первой функции и сразу запустит вторую после возврата первой.
    Во-вторых, API, которые вы запрашиваете, должны быть (и наверняка являются) асинхронными, а потому сразу возвращают вам ничего. Вы должны передавать этим API колбек, внутри которого вызывать колбек асинка.

    Как-то так:
    async.parallel({
      one: function(callback) {
          crunchbase.request(arg1, function(error, answerAPIone){
            callback(null, answerAPIone);
          });
      },
      two: function(callback) {
          airtable.request(arg1, function(error, answerAPItwo){
            callback(null, answerAPItwo);
          });
      }
    },
    function(err, results) {
      console.log( 'ИТОГО: <', results.one, '><', results.two, '>' );
    });
    Ответ написан
    Комментировать
  • NodeJS для разработки проектов?

    Пост-перевод, на который вы ссылаетесь, был явным троллингом, оригинал его давно удален. Там человек написал блокирующую функцию и обвиняет node.js в том, что он не может магическим образом сделать ее неблокирующей. Вот неплохая статья.
    Ответ написан
    Комментировать