Войти
ФлеймФорумПрограммирование

[html] подстановка данных в javascript из конфига не сервере

#0
13:53, 18 мая 2020
var ip_processor = "ws://83.220.169.161:666";
var webSocket = new WebSocket(ip_botProcessor);

есть веб сайт, в его состав входит main.js, в котором захардкоженна строка ip адреса, хочу от этого уйти и читать какой-то конфиг с данными с харда на сервере, сам http сервер - nginx, никакого Node.js и пр - нету.

Собственно, каким макаром можно:
1. подменить эту строку перед раздачай этой статики в nginx-е
2. или же грузить эту строку с сервере через какой-нибуть http request, но ему же тоже нужно указывать адрес...

В общем, на самом деле у меня много файлом с хардокод, хочу просто вынести их в один конфиг на сервере и что бы nginx при раздаче подменял строки что ли...как это сделать?


#1
14:10, 18 мая 2020

а..в общем я так подумал, можно перед всеми скриптами тупо подключать ещё один скрипт с глобальными конфигами и оттуда всё читать, а сам файл этого крипта для удобства кинуть в root web портала

#2
(Правка: 1:25) 1:20, 5 июня 2020

™­•-=MASTER=-•™
> ip_processor
™­•-=MASTER=-•™
> ip_botProcessor

Почему переменные разные?

Задача-то какая? Скрыть IP от DDoS-атак? Если уйти от кэширования, то передавайте по сокету.

#3
6:45, 5 июня 2020

Высокая нагрузка
> Почему переменные разные?
ой..за забей, я уже давно задачу решил так, как описал во втором посте, а переменные разные потому-что наверное копировал из разных фалов, должны быть одинаковые конечно же

#4
9:42, 5 июня 2020

Высокая нагрузка
> Задача-то какая?
Задача в том чтобы не хардкодить на вебстраничке адрес сервера для вебсокета. Чтоб без проблем деплоить и на тестовый сервер и на основной. А то мне тоже интересно. Как это "правильные" разработчики делают?

#5
10:01, 5 июня 2020

™­•-=MASTER=-•™
> ой..за забей, я уже давно задачу решил так

В таком случае, закрывайте тему. Перестанем же воспринимать всерьёз таких мемберов и
в следующий раз уже не станем вести диалог.

kipar
> Как это "правильные" разработчики делают?
Задача этого "поступка" не ясна. В зависимости от задачи и решение.

kipar
> Задача в том чтобы не хардкодить на вебстраничке адрес сервера
Это - решение задачи. Задача так и не понятна.

Ну раз человек решил её, то более не смотрю сюда.

#6
10:06, 5 июня 2020

Высокая нагрузка
> Задача так и не понятна.
Задача: сделать вебсокет на вебстраничке.
Если написать `var ip_processor = "ws://83.220.169.161:666";`, то он не будет работать на локальной машине (будет обращаться к удаленному серверу а не к локальному) и соответственно отлаживать неудобно.

#7
10:14, 5 июня 2020

kipar
> А то мне тоже интересно. Как это "правильные" разработчики делают?

Так и делают - отдельным конфигурационным файлом.

#8
(Правка: 21:14) 21:13, 5 июня 2020

kipar
> Задача в том чтобы не хардкодить на вебстраничке адрес сервера для вебсокета.
> Чтоб без проблем деплоить и на тестовый сервер и на основной. А то мне тоже
> интересно. Как это "правильные" разработчики делают?

// script.js.php
var ip = "ws://<?=$_SERVER['SERVER_ADDR']?>:666";
И это даже не шутка. 8)
ФлеймФорумПрограммирование