Native, на сервере Node JS. Серверную часть софта для связи с базой данных на чем писать? Всю жизнь на php делал, потому как исходник скрипта JS "виден" из интернет. Или я что-то не догоняю?
для 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 машинах отдельных и проксирвоаться через балансер, а статика еще где то на амазоне гугле или другом сервере и ни как не связаны)
Начинает доходить.Я правильно понял если вложить файл не в паблик а скажем в /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 и тд
Человек!!! Спасибо тебе!!! Многое дошло!!! Хорошего вечера!
Обсуждают сегодня