dexofan
Сервер должен делать запрос к стороннему api раз в какой-то промежуток времени и согласно полученному ответу добавлять его в базу mongodb. Как лучше реализовать это (действие через промежуток времени)?
Michael 🌌
cron
Michael 🌌
Ну, это если эти данные надо просто запихать в базу, ничего с ними не делая внутри сервака
dexofan
Мне кажется это не то, что мне нужно. Сервер при этом ещё реализует REST
dexofan
Используя те данные
Alex
А в чем проблема сделать скрипт и не впиливать это в веб-сервер
Anton
Народ подскажите как мокнуть один сервис и проверить, что второй вызвался с правильным параметром. ava + sinon Вот пример: https://gist.github.com/Sozonov/695ea4ac22581732a3eeb6f8cb17773f
Rem1te
мокнуть оба
Usman
Ребята, помогите. Когда axios делаю get запрос сессия не сохраняется в монго хранилище. А когда делаю запрос в POSTMAN все работает. Не знаете в чем причина? Код axios axios({ method: 'get', url: 'https://music-player-usmanyunusov.c9users.io:8081/login' })
сomorsiс
прогрессивная армия
Nikolay
Usman
Шойгу надо так приукрасить теперь))))
Rafael
Привет по npm может кто подсказать?
Noname
Что именно ?
Rafael
выкачал относительно старенький проектик с ГитХаба, запустил npm install падает при установке node-sass@3.4.2 как выяснить какая депенденси в своем дереве требует его?
Eldar
Видимо старый проект был для старого NPM, где peerDeps качались автоматом
Noname
ОООО
Noname
С столько натрахался с node-sass
Noname
ты на винде ведь?
Rafael
на винде
Rafael
он пытается сбилдить какую то чать у меня локально в MSBuild-ом но для этого ему нужно выкачать файл которого уже нет на ГХ Cannot download "https://github.com/sass/node-sass/releases/download/v3.6.0/win32-x64-48_binding.node": HTTP error 404 Not Found
Maxim
Всем привет еще раз! Может кто подсказать как правильно делать сохранение сложных объектов, которые требуют проверки find or create. Например у меня есть марка автомобиля, которая содержит модели. Есть контроллер марок, который иметь функцию сохраниение марки по пост запросу. Так же есть контроллер модели, который тоже умеет сохранять модель по пост запросу. Но я не очень понимаю как сохранять json организовать метод, который сохраняет марку авто и так же сохраняет модели через контроллер моделей. Или не стоит заморачиваться и написать создание модели в методе создания марки авто?
Eldar
А не хочешь это как-то затолкать в статический метод модели (данных)?
Eldar
Итого 2 метода в файлике модели будет
Eldar
Или у тебя нет файликов для моделей данных по MVC?
Maxim
файлики есть
Maxim
Спасибо, сейчас покопаю в этом направлении
Eldar
Имхо затолкай туда, а методы вызывай из контроллера создания марки. Типа создал марку авто одним методом, получил ID, вызвал метод создания моделей авто для этой марки
Nikita
Депрессивный чатик выходит.
Nikita
Попался проект на sails, решил в тг поискать это слово, а все, что услышал, что у ноды все плохо
Noname
на винде
npm install —global —production windows-build-tools
Nikita
Микробиблиотеки наше все?
Nikita
А с орм че делать? Писать чистые запросы?
Cenator 🐈
Ну орм вроде нужны
Nikita
Судя по чату они есть, но сырые либо мертвые, либо плохо поддерживаются
Nikita
Либо просто некоторые баги годами не чиняться, а так вроде работают.
Cenator 🐈
Судя по чату они есть, но сырые либо мертвые, либо плохо поддерживаются
Могу сказать что sql не нужны, но не уверен что кто-то поддержит
Nikita
Да там такая же ситуация по вебу)
Nikita
Да там такая же ситуация по вебу)
Точней, там микросервисы ед правда.
Usman
может кто нибудь знает? делаю запрос с axios, в сервере сессии не видит express. делаю запрос с postman все работает. в чем может быть причина?
V
Сессионный токен не передаешь
Usman
Сессионный токен не передаешь
как это сделать? копаю третий день
V
Ну понять как он передаётся вообще и передать
Maxim
Народ, а как вы обходите ошибки в eslint когда он ругается на то, что callback или error / err уже были указаны выше?
сomorsiс
Хотя фиговый совет если у тебя куча легаси
Anonymous
eslint и легаси?
Anonymous
Как быстротечно время
🦜
Колбеки=легаси, не eslint
Maxim
легаси у меня нет, но переписывать не хотелось бы
Maxim
а переписать на промисы?
Maxim
если придется?
Anonymous
Можно пример на что ругается?
сomorsiс
Наложение имен у него
Anonymous
Да я понял, такого быть не должно в коде
сomorsiс
Значит глубина колбеков минимум 3
Maxim
passport.use(new LocalStrategy( { usernameField: 'email', passwordField: 'password' }, function callback(email, password, done) { Administrator.findByEmail(email, function callback(err, admin) { // Show error if needed if (err) return done(err); // Check has data as user if (!admin) return done(null, false, { message: 'Incorrect username.' }); // Validate password admin.comparePassword(password, function callback(err, res) { if (err) return done(err); if (res) { return done(null, admin); } return done(null, false, { message: 'Incorrect password.' }); }); }); } ));
Anonymous
Мне кажется там именно переопределение имён на уровне одно скоупа
сomorsiс
Назови err и error и все)
Anonymous
А типа задавать имя инлайн функциям это чтоб колстек читать удобнее было?
Maxim
ну вот я и спрашиваю как лучше ) eslint ругается на безымянные функции
Anonymous
У меня бы было как-то так passport.use(new LocalStrategy({ usernameField: 'email', passwordField: 'password' }, function (email, password, done) { Administrator.findByEmail(email, function (err, admin) { А то и вовсе стрелочная композиция
сomorsiс
Стрелочные функции
Anonymous
Функции с именами легче в стектрейсе искать, с одной стороны. С другой это не так критично для некоторых участков кода С третьей, тренируйся задавать осмысленные имена, callback, next, done это так себе варианты
Anonymous
Ещё можно поиграться с настройками в https://stackoverflow.com/questions/34764287/turning-off-eslint-rule-for-a-specific-file https://eslint.org/docs/rules/func-names +
Maxim
Ну с функциями еще более менее понятно, дать нормальные имена, а как быть с error? Делать специфичное имя для ошибки в каждую функцию или многие забивают и используют что-то типа err1, err2? или вообще забивают на это правило в линте?
Maxim
Функции с именами легче в стектрейсе искать, с одной стороны. С другой это не так критично для некоторых участков кода С третьей, тренируйся задавать осмысленные имена, callback, next, done это так себе варианты
Maxim
p.s. Спасибо большое за советы
Denis
BTW Интересный доклад