Vladis🩸Love ️
Есть socket сервер udp4 на удаленном доступе, он принимает пакеты от другого клиента, есть другой api сервер который должен получать статус этого socket сервера и посылать ответ в web морду, т.е включен ли socket сервер в данный момент или нет
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
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
p
подскажите, как настроить разграничение параметров для дев и прод среды?
хранить оба вариента настроек в приложении и при запуске передавать параметр в переменную окружения?
можно как то в проде скрывать настройки тестовые?
Vitalii
https://medium.com/beautiful-angular/angular-2-and-environment-variables-59c57ba643be
arts
p
Anonymous
p
Anonymous
собирать велосипед не имеет смысла пока учишься
p
p
там только переменные окружения
p
в этом случае оба файла с настройками попадут в сборку, так?
Anonymous
Anonymous
а не проще ли использовать один и просто менять переменную url?
Anonymous
я понял, не знаю даже как лучше или правильнее сделать. по сути твоя задача: проверить режим приложения ( dev test или prod ) и подгрузить нужный файл
p
p
те по start - один файл, по build - другой
Anonymous
может кто другой что то другое подскажет
p
p
да
Anonymous
Anonymous
твоя переменная мод - это NODE_ENV
Anonymous
это самый простой вариант
p
Anonymous
функция которая вернет тебе нужный файл
p
а понял
p
ок спасибо
Anonymous
если process.env.NODE_ENV равен продакшен то подгружаем файл билд.джс, иначе дев.джс
Anonymous
по сути так
p
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, но он есть и заполнен
Dmitry