Макс
Ребятушки. Есть у кого чатик по nginx?
Макс
или тут могут помочь?
Vladislav 👻
Прям стало интересно, какие могут быть не решаемые проблемы по nginx с учетом отличной документации и гугла
Макс
server{ listen 80; server_name api.localhost; location / { proxy_pass http://127.0.0.1:8585/; } } верный ли конфиг?
Макс
судя по гуглу и документации вполне
Макс
И должен перекидывать на node.js сервер...
Макс
Однако перекидывает на Welcome to nginx
Vladislav 👻
Конфиг включен?
Макс
Да
Макс
Заинклудил его
Michael
nginx reload-то был? :)
Michael
верность конфигов (по синтаксису) можно через nginx -t проверять, если что
Vladislav 👻
вроде в конце слэш не нужен после порта
Vladislav 👻
но все равно, должен был поднятся нормально
Vladislav 👻
upstream nodejs { server 127.0.0.1:8585; } server { listen 80 default; server_name api.localhost; location / { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_pass http://nodejs; }
Vladislav 👻
вот так должно точно все работать
Vladislav 👻
а, ну еще домен api.localhost должен быть прикручен 😬
Макс
nginx reload-то был? :)
обязательно.
Vladislav 👻
в прямом смысле, откуда взять домену api.localhost?
Michael
как понять прикруччен?
$`nslookup api.localhost` что говорит?
Michael
если, конечно, это не заглушка для чата, чтобы не палить реальный домен :)
Макс
Это все на локал хосте
Макс
щас)
Макс
Макс
Я думал любой домен можно крикрутить
Michael
система такого домена не знает, прописывай в /etc/hosts
Таймураз
Я думал любой домен можно крикрутить
Просто удали эту строку, если тестишь на локальной машине
Michael
это как минимум, иначе пытаться проверят на работоспособность домен, которого нет - глупо
Michael
а потом уже смотреть, что в конфиге не так
Anonymous
Давайте клиент к Google Drive под линь напишем, что ли? Grive затрахал уже не то удалять.
Георгий
Привет всем
Георгий
Anonymous
Он же в синхронизацию локальных файлов не умеет.
Maks
ну так а давай клиент напишем?
Алексей
Михаил Макарычев
npm 5.0.0 https://github.com/npm/npm/releases
Anton
он охуенен, заменит жабу. писать гораздо приятнее, совмесимость отличная, легко воткнуть в жабовый проект. у js другая ниша, некоторые распространенные задачи для жабы - жс сейчас решить не в состоянии
Evgeniy 🍀
Любая функция с eval не оптимизируется вообще
Evgeniy 🍀
Даже если внутри eval ничего нет
Eugene
Здравствуйте. ребята, можете какие-нибудь best practices по коду и структуре проекта node/express приложениях покидать? Как папки делает? Для кода стараюсь придерживаться Airbnb стайл гайда.
Anton
А имеет ли смысл не изучая жабы сразу браться осваивать Котлин? (Чтобы писать мобильные приложения)
если исходить из парадигмы "язык - это просто инстурмент" - то да. например, часто бывает, что нормальная либа есть только в jvm-экосистеме, соотвественно встает задача, как-бы реализовать нужный функционал с минимумом боли, тут на помощь придет котлин.
.
Спасибо
Anton
https://kotlinlang.org/docs/tutorials/javascript/kotlin-to-javascript/kotlin-to-javascript.html они и на наш JS посягают.
это не то, этож транспайлерный дроч, фронтовое состязание, какой-бы костыль еще прикрутить. имхо, на беке это просто бессмысленно. зачем транспайлить что-то в нод-жс, этож наркоманией попахивает. ты на сервере - бери что хочешь
Anton
у них ультрапиздецовое потребление памяти (ну у груви вроде все норм, просто не пробовал его). особенно у jruby. если нужна производительноть и типизация, то остается только котлин,
Anton
В общем-то, это такой же транспайлерный дроч, как и coffeescript, typescript и иже с ними.
а смысл транспайлить на сервере? ну кроме случая когда ты гвоздями прибит к платформе и ни шагу в сторону, при этом тебе не по нраву жс.
Anonymous
Окей, а простой вопрос: как в Go ловить результаты выполнения горутин? Через каналы? Это ж звиздец получается...
Anonymous
Go имеет смысл использовать в микросервисах, на которые приходится большая нагрузка и при этом они простые, как палка. На ноде в основном задачи типа: принять данные, проверить jwt, сверить с JSON-схемой, закинуть в БД и пару MQ. В Go это не очень удобно делать, скажем так. По крайней мере, пока что так.
Anonymous
Не, это я понимаю. Хотя... Стоп. Вот как, например, в параллель положить 4 сообщения в RabbitMQ, 1 запрос в Redis и 3 в MongoDB? И по завершении этого всего ответить.
Anton
waitGroup в пакете sync
Anonymous
Охота)
Evgeny
а к моменту выполнения кода в селениуме уже всё отрендерилось?
Aleksand
это под капотом клиента бажок какой-то очень вероятно.
Aleksand
писал свою реализацию webdriver для телеков, перекопал кучу клиентов на всех языках, там порой полное дерьмо которое чудом работает вообще)
Aleksand
для каждого клиента писал минимум один костыль, из-за их багов
Aleksand
а браузер какой? локальный драйвер?
Aleksand
контейнеры официальные?
Aleksand
от разрабов вебдрайвера?
Aleksand
это либо баг в хромдрайвере либо просто неверная интерпретация клиентом. попробуйте посмотреть что на сокет в клиент приходит и что он шлет. станет понятно
Aleksand
ну там все ок должно быть, на компоновку грешить не стоит
Aleksand
там vnc поднимается из коробки
Aleksand
да, это новый век автоматизации. более того он умеет эффективно по памяти запускаться
V
А кто-то испольузет TS на ноде?
V
Типизация, вся фигня.. вот интересно много ли с этим гемора приносится и как оно вообще выглядит :)
А ВОТ ТЕПЕРЬ ПАБЛИК
чем на ноде прикручивать TS
V
Учить котлин, впихивать его в существующий флоу, переписывать существующее на ноде на него, такое себе занятие тоже
Dreamerinnoise
прикрутить к ноде TS не сложнее, чем прикрутить бабель.
Anton
но зачем, вот в чём вопрос
Anton
Типизация, вся фигня.. вот интересно много ли с этим гемора приносится и как оно вообще выглядит :)
если нужна типизация, возьми просто другой язык. тс - это костыль. тем более в век микросервисов, что-то оставить на ноде, что-то написать на другой технологии и посмотреть вкатило или нет
V
Опять же возвращаемся к предыдущему моменту про смотреть технологию, вписывать в существующий флоу и тп
V
использую
как это выглядит?
Anton
почему костыль?
по своей идее. это появилось в очень ограниченных условиях браузеров, где была доступна только одна среда скажем так, соотвественно, народ начал городить транспайлеры. но в условиях бека, ты же не ограничен так жестко, так почему-бы не взять более подходящий инструмент?