Artem
Dmitrii
зачем такие сокращения 🙈
Dmitrii
меня раньше всегда бесило, когда спрашивали про LAMP
Evgeniy 🍀
Eugene
зачем вообще такое скрещевание :) имхо это все должно работать отдельно (имею ввиду бэкенд и фронтенд)
Willy
Artem
во всех западных метериалах их так називают
Anton
так называют просто генераторы проектов. какбе ни тот, ни тот - не нужен.
Dmitrii
а если у меня реакт, то MERN ? 😂
Eugene
http://mern.io/
Dmitrii
жесть)
Dmitrii
вот придёт ко мне чел на собеседование, а я ему: со спермом знаком?
Yurii
да MERN словечко активно юзают
Dmitrii
в таком случае у меня MNR
Anton
Народ, у меня тут в приложении ИНОГДА возникакт какая то ошибка и я хочу выяснить в чем дело.
Хочу прикрутить логгирование, где писать этапы выполнения запроса, чтоб понять где обсирается все.
Хочу юзать winston
Есть может у кого что нить посоветовать?
Dmitrii
если эксепшины, то самое быстрое:
Dmitrii
process.on('uncaughtException', error => {
console.error('uncaughtException', new Date().toLocaleString(), error);
});
process.on('unhandledRejection', reason => {
console.error('unhandledRejection', new Date().toLocaleString(), reason);
});
Anton
ну это ж надо все равно в файло писать
Dmitrii
он пишет в лог файл
Энлов Свичблейд
Ребята, подскажите кто знает, ssl валится nodejs: ../src/util-inl.h:196: TypeName* node::Unwrap(v8::Local<v8::Object>) [with TypeName = node::TLSWrap]: Assertion `(object->InternalFieldCount()) > (0)' failed.
сomorsiс
pm2 сам редиректит в файлы например
Sergey
Энлов Свичблейд
Sergey
удали модули
поставь чуть свежее версию ноды через nvm
и переустанови
Энлов Свичблейд
Sergey
у тебя несовместимость, либо билд нативного модуля плохо собрался
Sergey
можно попробовать node-gyp rebuild но не факт
Sergey
перевести?
Anton
кейс чуть посложнее. Хочу писать в логи с пометкой юзера, чтоб потом когда мне юзер скажет, все не ок, я бы мог взять логи только по его id, а не весь миллион.
Не в базу же писать, чтоб выборку сделать.
Dmitrii
пиши в базу
arts
Или завести отдельный лог на каждого юзера.
Anton
пиши в базу
ну фу же. База будет забиваться логами и вместо того чтобы нормально работать с нужными данными будут тратиться ресурсы на логи
Evgeny
loghouse
arts
Dmitrii
или чисти таблицы с логами
Anton
Решил юзать winston, писать просто в файлы. Подскажите то, что я логгирую через logger.error() должно же попадать в combined.log? Или я что то не понимаю?
Sergey
Anton
но не пишется :(
Sergey
Anton
в эксепшнс только неотловленные эксепшены залетают
Sergey
Anton
ну то что важнее него должно залетать
Anton
error важнее info, значит должен
Sergey
Хм
Sergey
Попробуй выше поднять
Igor
10 баксов стандартная цена
Igor
Хотел спросить, редис на винде сложно завести? По отзывам в гугле так и не понял
Cenator 🐈
Igor
Ага
Cenator 🐈
На винде можно даже не пытаться, но там есть встроенная убунта, там и поднимай
Cenator 🐈
Igor
Musлим
Ребят, из-за чего модуль child_proccess может быть не найден ? Если остальные модули успешно работают
Dika
Musлим
...
Musлим
Спасибо, изучение английского в процессе... Доки номарльно понимаю, но почему то я до этого думал что в этом слове два "c"
Server
Изменил кое-что в node_modules но изменения не вступают в силу после перезапуска, что не так?
Sergo
Sergo
когда нельзя, но очень хочется, то можно
Server
как быть?
node_modules/graphql/utilities/assertValidName.js:44
throw new Error('Names must match /^[_a-zA-Z][_a-zA-Z0-9]*$/ but "' + name + '" does not.');
//var NAME_RX = /^[_a-zA-Z][_a-zA-Z0-9]*$/;
var NAME_RX = /^[а-яА-ЯёЁa-zA-Z0-9]*$/;
Server
мне кириллица нужна)
сomorsiс
Потому что из-за горизонта событий не возвращаются?
Sergo
сomorsiс
Для проверки имен
Valeriu
Можешь использовать
Server
XREGEXP вроде называется модуль
в чате graphQL не рекомендуют решать мою задачу таким путем)
Ну отключить нельзя, в спеке enum'ы тоже латиницей только. Они как бы предполагаются как константы. Названия констант в коде ведь не задают латиницей - также с енумами
Valeriu
Не знаю
У меня работает отлично
Завтра
Ребята
https://github.com/Kelin2025/nanoclone/blob/master/index.js
Как думаете, что еще нужно добавить? Мб пропустил что-то
сomorsiс
Bool?
сomorsiс
ну и остальные обертки над примитивами
Завтра
bool под первое подходит
сomorsiс
Boolean*
Завтра
это одно и то же
сomorsiс
d = new Boolean(2)
typeof d // => 'object'
Sergey