Ответы пользователя по тегу Node.js
  • Асинхронный loop без ожидания завершения обработки элемента?

    Вам выше уже ответили что у вас проблема только в том как конкретно вы тестируете. Я сам на этом однажды накололся.

    Попробуйте сделать себе тестовый скрипт на том же PHP, который будет ждать перед ответом 1-10 секунд - в зависимости от параметра(разместите где-нибудь что бы был доступен по http). И дёргайте этот скрипт из NodeJs по http. (т.е. сэмулируете полностью свою задачу).

    И увидите что будет корректно работать. Если конечно же вы будете асинхронные функции использовать для получения данных.
    Ответ написан
    Комментировать
  • Как выполнить код синхронно в nodejs?

    Конкретно в этом примере можно было бы выполнять 0 или 1 запрос в зависимости от наличие данных.

    И res.end(); у вас сейчас тоже, как мне кажется, не верно расположен. Если запрос будет выполняться дольше то он не успеет выполниться раньше чем выполниться res.end(); его по хорошему в этом случае надо вызывать из callbaсk функции.

    Если я всё правильно понимаю в NodeJS

    Как-то так:
    if(price || type) {
    	//составляем sql запрос, с 1 или 2 полями
        connection.query('UPDATE fotopovtory SET ....... WHERE foto_id = "' + itemId + '";', function(err, rows, fields) {
    		  if(err){
    			res.writeHead(500);
    			res.end();
    		  } else {
    			res.writeHead(200, {'Content-Type': 'application/json; charset=utf-8'});
    			res.end(results);
    		  };
        });
    } else {
      res.writeHead(404);
      res.end();
    }
    Ответ написан
    Комментировать
  • Как правильно деплоить NodeJS демона?

    @Nord001 Автор вопроса
    Вообще я когда искал, нашёл метод reload в pm2. Я думаю что это как раз то что мне нужно, но работает только с 0.11.x нодой.

    Решили же текущую проблему с помощью nginx.

    Спасибо за помощь!
    Ответ написан
    Комментировать