Kons
Ну и да, у апгрейда оборудования есть физический предел.
V
К тому же иногда дешевле 2 сервера маломощных, чем 1 более мощный :)
Kons
(В)опрос:
Есть функция, которая проверяет строку на наличие «плохих» символов с помощью RegExp. Как бы вы написали:
1) объявил бы константу вне функции и использовал бы её:
const RE_BAD_SYMBOLS = /[#%$]/;
2) использовал бы регексп-литерал инлайн:
if (/[#%$]/i.test(str)
Матрос
люди, вопрос в плане дизайна немного. смотрите, есть вот такая вот простецкая функция
loop = setInterval(() => {
let date = new Date();
if (date.getHours() == 0 && date.getMinutes() == 0 && date.getSeconds() == 1) {
tick();
}
}, 1000);
не очень выглядит конечно, но делает то что надо, тикает раз в день в 00.00.01. Вопрос следующий - как вам кажется, так оставить или все таки заюзать крон и подрубить либу которая на него смотрит и запускает tick() вместо setInterval?
Evgeny
Матрос
хорошо, а в чем преимущество/недостатки и того и другого?
Evgeny
Матрос
Evgeny
не то чтобы очень понял
Матрос
ээ.... ну придется в цикле проверять на то что время == 00.00.01 и стартовать интервал именно в этот момент, если я правильно вас понял. это два цикла вместо одного) или я не так понял?
Матрос
ща
Evgeny
settimmeout на оставшееся до 00-00-01 время
Матрос
checkLoop = setInterval(() => {
let date = new Date();
if (date.getHours() == 0 && date.getMinutes() == 0 && date.getSeconds() == 1) {
loop = setInterval(() => {
tick();
}, 1000);
clearInterval(checkLoop);
}
}, 1000);
Матрос
ну или таймаут как вы говорите, да
Матрос
ну а все таки более обзорно (реализации на вкус и цвет) - вы могли бы сказать какие плюсы-минусы первого и второго подхода? может просто реализовывали уже подобное, знаете подводные камни. я прост в первый раз такое делаю)
Матрос
знаю что у системного времени всегда может быть задница с рассинхроном - но это в общем-то в данном конкретном случае в обоих вариантах возможно (если только не провязываться с NTP)
Alexander
эм, там еще и не сработать может в теории
Alexander
если например было
00:00:00.999, а потом там что-то заело и оно сработало через 1002 миллисекунды
или fs.readFileSync('10TbOfLogs.txt')
Alexander
https://www.npmjs.com/search?q=cron
Матрос
Ну, таких операций по идее не предполагается) задержка в несколько минут и даже час тоже в принципе не критична
Evgeny
Вопрос не в этом, а в том приведенное выше решение не сработает
Ilya
Как можно отследить каждый запрос к api?
Ilya
Что бы записать логи, например
V
что для апи используется?
Evgeny
nginx
V
и на каком уровне логи надо
Ilya
V
если ниче не надо, то можешь в логи нгинкса
V
если надо доп инфа
V
то можешь посмотреть на morgan
V
доп инфа из самого приложения
Ilya
Мне нужен какой-нибудь middleware
Ilya
А хотя, можно же и самому написать
V
Ну вот Морган и предоставляет этот мидлварь
Ilya
морган в консоль просты тыводит?
V
куда скажешь туда и выведет :)
Victor
хм, а как записать в морган запрос + ответ? , есть возможность поставить какой небудь евент на отправку ответа? и там же перехватить запрос?
Nikolay
Доки доки, там есть
Victor
ok, rtfm )
Serhii
Victor
@mazahell
response.data = ?
next(request, response);
Serhii
Serhii
После исполнения логики в контроллере можно в конце мидлвейр втулить, как вариант
Nikolay
В любом случае это мидлвар, а в доках есть как подписаться на событие отправки и приема
Victor
ok, thx
B
Всем привет я Богдан
1 Работаю на компании и имею свои проекты
2 знаю php nodejs (4 года) js es2015 html css reactive angular а также работаю с смарт контрактами eth а также phonegap cordova nwjs знаю множество фреймворков express koa passport jade mongoose итп ... бд mysql mongodb pgsql настройка linux
3 по возможности буду помогать своим опытом работы (в работе не нуждаю помогаю безвозмездно так как сам иногда долго мучаюсь и знаю что решение может быть очень простое ) хотелось бы с экономить другим кодерам время )
4 интерисоватся новостями и вопросами по nodejs
5 из украины
6 в гугле нашел)
#whois
Anonymous
видно не слепые)
Anonymous
что хотел, Богдан?
arts
А я томат
Anonymous
ок, годится такой юзер
Энлов Свичблейд
Jacob
sudo apt-get remove apache2*
dpkg -S which apache2
sudo apt-get update
sudo apt-get install nginx
sudo add-apt-repository ppa:ondrej/php
sudo apt-get install -y language-pack-en-base
sudo apt update
sudo apt-get install php7.1 php7.1-fpm php7.1-opcache php7.1-zip php7.1-xmlrpc php7.1-xsl php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-odbc php7.1-pgsql php7.1-pspell php7.1-readline php7.1-recode php7.1-snmp php7.1-soap php7.1-sqlite3 php7.1-sybase php7.1-tidy php7.1-xml php7.1-json php7.1-ldap php7.1-intl php7.1-interbase php7.1-imap php7.1-gmp php7.1-gd php7.1-enchant php7.1-dba php7.1-bz2 php7.1-bcmath php7.1-phpdbg php7.1-cgi php7.1-cli
sudo apt-get install php7.1-mbstring
sudo apt-get install php-mysql
sudo apt-get -y install mysql-server mysql-client
sudo apt-get update
curl -sS https://getcomposer.org/installer | sudo php — —install-dir=/usr/local/bin —filename=composer
B
кто подскажет чем можно провести debug node приложение кроме node-inspector посмотреть кто кушает cpu много забирает апп процесора
Anonymous
Anonymous
какую структуру папок надо создавать для react / express проекта ? Поиск выдает одни isomophic/universal/server-side-rendering проекты. Как настраивать транспилирование - для обоих частей ? Куда класть клиент - в public или в отдельную папку ? Чтобы потом нормально задеплоить на хероку. Или раздельно все делать ?
Энлов Свичблейд
Матрос
+
r
шалом, пагни! посоветуйте что почитать по node.js, пожалуйста. поднимаю пул на нем
Sergey
ребзя
Sergey
что есть для поточной обработки файлов
Sergey
хочу дублировать директорию с обработкой файлов
Sergey
но не хочу тащить gulp
Sergey
есть варианты?
arts
through2?
arts
Или glob, если по маске искать хочешь
arts
Sergey
Sergey
но просто заюзаю async walk
Victor
Подскажите как сделать "сложние" запросы?
мой вариант: но $gte && $lte как то непонятно работают....
const age = {
"profile.birthdayDate": {
$gte: dateStart,
$lte: dateEnd
}
};
findQuery = Object.assign(findQuery, age);
Artem
require('fs').readFileSync('./src/assets/images/mail.svg', 'utf-8') - хочу заинклюдить в шаблон, как всавить именно содержимое, без преобразования в строку?
Sergey
что значит содержимое?
Егор
createFileStream
Sergey
бля
Sergey
это стрим