Igor
привет
kuanysh anuarkhanov
может потому что был тутриал basic
kuanysh anuarkhanov
тоесть почти все в server.js файле
kuanysh anuarkhanov
не знаю, но хочу знать)
kuanysh anuarkhanov
не было разделения по файлам, полноценного
Igor
у тебя есть два пути
Igor
писать REST или писать более модный GraphQL
Igor
для твоей цели, с первым все просто - берешь любой фреймворк в котором можно этот рест делать http://restify.com/
kuanysh anuarkhanov
GraphQL вообще что то новое для меня слово
Igor
https://hapijs.com/
kuanysh anuarkhanov
я планирую использовать websocket
kuanysh anuarkhanov
и тп
Anton
кто активно юзал graphQL расскажите как вы разграничение прав делаете?
Anton
например?
ну к примеру юзер может смотреть только свои посты, а скажем админ может смотреть все
Igor
ну к примеру юзер может смотреть только свои посты, а скажем админ может смотреть все
ну я лично использую готовый фреймворк для этого Но в общем случае — графкюэль всего-лишь язык запросов. Реализация прав доступа может быть любой, такой же как в любом другом приложении - грубо говоря if (!isAdmin) sql.where(''post.userId = currentUserId)
Igor
какой фреймворк?
https://github.com/spikenail/spikenail
Anton
https://github.com/spikenail/spikenail
спасибо. У меня пока не складывается пазл в голове. В ресте у нас есть endpoint и к нему мы можем регулировать права доступа. А в graphql у нас есть одна точка входа, и клиент может сделать очень разные запросы. Может запросить к примеру сразу комменты сразу, а может запросить комменты через пост. И как рулить в этом случае кому что можно смотреть кому что нельзя - я хз :)
Anonymous
привет всем! ребят, подскажите, посредством nodejs я могу получить веб страницу, только с выполненными всеми js скриптами? я вот анализировал страницу откуда мне нужны данные, понял, что они доставляются на неё посредством вебсокетов. мне нужно просто единоразовый "снимок" страницы, как будто с браузера её сохранили через "Сохранить как"
сomorsiс
headless browser
Anonymous
https://github.com/GoogleChrome/puppeteer
а он работает с консоли?
Anonymous
ну т.е у меня сервер где мне нужно получать "снимок" там только консоль Debian 8
Igor
ничто не мешает написать getPage.js и сделать node getPage.js
Anonymous
вот это то меня и интересовало. спасибо!
dmitri
помогите лоху - как лучше при ребилде клиентского js заставить перечитать браузер скрипт ?
Igor
ну это вроде как стандартный функционал для чего угодно
Cenator 🐈
Ну и через файл лучше
dmitri
как hash лучше 1) получать из webpack ? 2) при каждом ребилде - коммитить файл с hash name ?
dmitri
имею в виду - я подключал что-то вроде build.js
Cenator 🐈
Через вебпак конечно
Alexander
какая-то херня с этим Promise.race. Пытаюсь получить файлы. Если файл есть, то резолвимся и остальные промисы не смотрим. Это, вроде как, так и должно быть. Но эта с.ка то один файл даст, то другой. Я так понял, какой быстрее откликнется и не важно кто первым стоит. Как сделать так, чтобы race не перескакивал?
dmitri
это понятно - вебпак накропал sdfkhkshdf.js
Дмитрий
всем привет) вопрос такой - в Task Manager (диспетчере задач) на сервере на винде запущено несколько nodejs-процессов. как узнать, какой процесс какой скрипт исполняет, можно ?
Cenator 🐈
Просто [name][hash].js
dmitri
как серверу узнать что надо из той папки нужный файл отдать
dmitri
это как сгенерить - тут понятно
dmitri
но потом надо его отдать сервером - инклудить в head
dmitri
и - класть в git - сколько билдов - столько и файлов накопится
dmitri
кто как делает ?
dmitri
я могу конечно смотреть в папку dist и потом уже нужный файл засунуть в head
dmitri
а как ? на проде их билдить ?
dmitri
то есть весь зоопарк который обычно в dev dependency - на прод ставим
dmitri
со статикой было чуть проще - но ладно - можно hash файла вытащить и отдать параметром к статике
dmitri
все то есть ставят webpack на прод ?
dmitri
и ребилдят там ?
Cenator 🐈
Да
dmitri
ок - пойдем таким путем
jstclmnm
ребят, всем привет, скажите, кто нибудь знает как решить ошибку 301 при отправке пост запроса ?
Boris
301 это не ошибка
jstclmnm
с бэка. ответ 301 приходит
Boris
ошибка это все что >= 400
Boris
301 это редирект
Boris
проверь сначала по спеке тот ли роут
Boris
если это REST JSON API
Boris
если нет то это редирект для HTML и означает что запись создана
Michael 🌌
Ну, в доке API, которым ты пользуешься, думаю
jstclmnm
проблема в том, что у меня нет доки. я взял запрос из консоли, который формируется на сайте при входе в личный кабинет. ту же операцию мне нужно сделать через node js
Willy
Загружаю файл на сервер, у меня есть буффер файла. Как лучше сохранить его в бд?
Sergey
тогда лучше не сохранять его в БД, это часть файла
Bulat
Через pipe сохранить в файл
Дима
Добрый день.
Дима
А так же всех с наступающим.