169 похожих чатов

Народ, подскажите пожалуйста новичку - пишу мобильное приложение на React

Native, на сервере Node JS. Серверную часть софта для связи с базой данных на чем писать? Всю жизнь на php делал, потому как исходник скрипта JS "виден" из интернет. Или я что-то не догоняю?

9 ответов

8 просмотров

для node js есть библы для mysql, postgrysql, mohgodb

https://expressjs.com/ru/guide/database-integration.html

typeORM, mikroORM кажется то на что следует взглянуть

Что значит «виден из интернет»?

Серверная часть на то и серверная, исходник не видно, это ж не клиентский код

то что вы делали на пхп тоже можно видеть из интернета, у вас был промежуточно апач или нгинкс или и то и то или что то еще, и они решали что делать с запросом, например брать путь к файлу и выпонлять с помощью пхп и отдавать результат а то что вы отдаете статик файл .js по сути серверу пофиг js там или что то еще, вот как вы настроите свой nginx то он и будет отдавать. если вы бек делате на ноде, обычно у вас есть папочка public или www или html или еще как, не важно как назовете туда кладете статик файлы, и вебсервер будет отдавтаь статику оттуда, а там уже опять же куча вариантов может быть по адресу типа /api - все будет проксировтаься на express или fastify какой нить, который будет выполнять ваш JS код и одавать результат, а не его исходники) если конечно вы не покладете в ту да папку паблик свои исходники бека)) по сути у вас может быть fastify крутиться вообще на 20 машинах отдельных и проксирвоаться через балансер, а статика еще где то на амазоне гугле или другом сервере и ни как не связаны)

Andrey-S. Автор вопроса

Начинает доходить.Я правильно понял если вложить файл не в паблик а скажем в /core то он не будет видео извне, так?

видимость зависит от натсроек как фастифая/эксперсса или что там еще етсь так и вебсервера, например у меня обычно nginx - сразу на входе, он проксирует запросы настраиватеся примерно так указываете root - папка с паблик файлами напрмиер root /var/www/site/public; в location / пишите типа try_files $url $uri/ @back = 404; что знаичт запрос в браузере https://site.com/images/ava.jpg вначале будет проверка если ли файл /var/www/site/public/images/ava.jpg если да то отдает его если нет то /var/www/site/public/images/ava.jpg/ там будет проверка от indexed напрмиер фалйие index.html если нет то будет выполнен другой локейшин location @back {} в октором что то типа proxy_pass http://127.0.0.1:3030; или unix socket или вообще адрес другой тачки то есть он полезет на 127 0 0 1 и порт 3030 где напрмиер крутить сервер fastify и уже он будет решать что делать дальше там опять же может быть прописана отдача статик файлов, или обработка этого запроса как get post и тд

Andrey-S. Автор вопроса

Человек!!! Спасибо тебе!!! Многое дошло!!! Хорошего вечера!

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта