Vladis🩸Love ️
Есть socket сервер udp4 на удаленном доступе, он принимает пакеты от другого клиента, есть другой api сервер который должен получать статус этого socket сервера и посылать ответ в web морду, т.е включен ли socket сервер в данный момент или нет
KlonD90
кроме как создать клиент и посылать пакет, других нет вариантов?
а в чем проблема? ну проще вообще http ручку сервису приделать где отдавать ok
KlonD90
и вообще всему прикручивать http ручки
Eldar
UDP сервер совсем намертво захардкожен и принимает только UDP? Или для проверки жизнеспособности все же доступны другие способы? Нельзя сделать TCP/HTTP ручку и там отдавать ответ?
KlonD90
ну как раз вот для проверки здоровья
Eldar
ИЛИ он хотябы принимает SSH? Alive статус можно и через SSH проверить =/
Vladis🩸Love ️
кроме как dgram.createSocket('udp4').bind() больше ничего нет
Vladis🩸Love ️
просто думал мб есть либы которые пингуют socket сервы по определенному порту
Eldar
Я ща взорвусь *__* У тебя есть ТВОЙ сокет сервер, где ты инициализируешь сокет-сервер: const dgram = require('dgram'); const server = dgram.createSocket('udp4'); server.on('message', (msg, rinfo) => { console.log(`server got: ${msg} from ${rinfo.address}:${rinfo.port}`); }); И есть второй API сервер, который должен пинговать сокет сервер. В чем проблема в сокет сервере, сделать простую HTTP ручку забинженную на нужный порт и отдавать там ok? oO
Anonymous
гайз, а нафига здесь автор этого модуля использует http? в случае с express это же излишне? не? https://github.com/alallier/reload#express-example
Vladis🩸Love ️
Да я понял что можно так сделать, KlonD90 же выше писал, проблема в том, что может быть есть еще проще вариант
KlonD90
в чем проблема
Eldar
По IP
Anonymous
`var http = require('http') var server = http.createServer(app)` - эти строки
Vladis🩸Love ️
ладно, спс, тогда так сделаю
Vladis🩸Love ️
сори, если что
Eldar
Я просто тебя не понял =(
Roman
подскажите, пожалуйста. у меня есть http://127.0.0.1:3000/number1, с которого по вебсокету идет связь с сервером сервер принимает объект и должен засунуть этот объект на http://127.0.0.1:3000/number2 вопрос: что нужно прописать в принимающей объект функции на сервере, чтобы она отправила объект на другой юрл в идеале это должно работать в обе стороны
p
подскажите, как настроить разграничение параметров для дев и прод среды? хранить оба вариента настроек в приложении и при запуске передавать параметр в переменную окружения? можно как то в проде скрывать настройки тестовые?
Vitalii
https://medium.com/beautiful-angular/angular-2-and-environment-variables-59c57ba643be
p
https://github.com/lorenwest/node-config
ого, сейчас почитаю! а для реакта не подскажешь что использовать? я сейчас create-react-app юзаю в частности...
Anonymous
собирать велосипед не имеет смысла пока учишься
Eldar
собирать велосипед не имеет смысла пока учишься
Но как тогда научиться потом не собирать велосипеды?
p
для начала его хватит или же готовую разработку next js
что-то не пойму как в криейт реакт апп это сделать
p
там только переменные окружения
p
в этом случае оба файла с настройками попадут в сборку, так?
Anonymous
в этом случае оба файла с настройками попадут в сборку, так?
какие данные ты хранишь в конфиге? и зачем их разделять?
Anonymous
там только переменные окружения
в реакт апп все конфиги скрыты или ты выполнял eject?
p
какие данные ты хранишь в конфиге? и зачем их разделять?
два файла условно: дев и прод. В обоих url серверов. В первом тестовый, во втором боевой/публичный
Anonymous
а не проще ли использовать один и просто менять переменную url?
p
в реакт апп все конфиги скрыты или ты выполнял eject?
я сам создаю папку и в нее кладу конфиги свои, как-то по-другому делать нужно?
p
а не проще ли использовать один и просто менять переменную url?
да там может быть несколько url, хотелось бы файлы переключать просто
Anonymous
я понял, не знаю даже как лучше или правильнее сделать. по сути твоя задача: проверить режим приложения ( dev test или prod ) и подгрузить нужный файл
p
те по start - один файл, по build - другой
Anonymous
именно! но режима нет, я выполняю build, нужно чтобы при этом другой файл подтягивался
не знаю, есть ли что то готовое для реакт апп. но скорей всего я бы сделал начальный скрипт которому передавал параметр config или же при параметре build подгружался файл конфига build.js к примеру
Anonymous
может кто другой что то другое подскажет
Anonymous
а потом уже криэйт апп запускался бы, так?
ну я просто с ssr делал, поэтому это делал иначе. тебе это только на клиенте нужно?
p
да
Anonymous
твоя переменная мод - это NODE_ENV
Anonymous
это самый простой вариант
Anonymous
функция которая вернет тебе нужный файл
p
а понял
p
ок спасибо
Anonymous
если process.env.NODE_ENV равен продакшен то подгружаем файл билд.джс, иначе дев.джс
Anonymous
по сути так
Anonymous
да да, понял идею
но если что - это говнокод
p
я чувствую)
Anonymous
))
p
читаю про env файл сейчас
p
нужно понять что из него в сборку идет
Anonymous
ааааааааааааааааа, точно
Anonymous
н
Anonymous
его используй
p
весли только то что нужно, то выход
p
а он не все из него забирает в сборку?
p
не весь файл целеком?
Anonymous
не знаю честно, только на пхп его использовал.на нодке не доводилось
p
ну я почитаю сам, мне просто направление было важно понять
Anonymous
https://github.com/tuchk4/react-app-env
Anonymous
вот так будет правильнее с указанием конфига
Anonymous
https://www.npmjs.com/package/dotenv
p
о спасибо
Sergey
@vkurchatkin что там про модули слышно?
Sergey
они уже во все браузеры прилетели (в фф 23го января появятся с обновой)
Sergey
в ноде в этом году ждать?
Sergey
или не стоит?
KlonD90
ну там есть же под флагом
Dmitry
npm пишет No description, но он есть и заполнен