разобраться
Вопрос: Для чего нужен nodejs?
Попробую пояснить свой вопрос!
Часто в интернете можно прочитать фразу, - развернуть сервер на node/express. Читая различные статьи, даётся общая характеристика того, что он делает, к примеру -
" Платформу используют для создания веб-серверов, API... ", "это среда выполнения кода JavaScript вне браузера, которая позволяет писать серверный код для веб-страниц и веб-приложений", "Серверный JavaScript использует API, обеспечивающие доступ к файловой системе приложений, HTTP-запросам, потокам."
Всё это слишком абстрактно, сложно материализующее в голове понятия... Скажем, есть к примеру хост-провайдер, предоставляющие место для сайта. Он же использует тот же http запрос для отдачи нам нужных файлов? Или взять к примеру php... Про него не говорят, что с его помощью нужно создать веб-сервер? Он предоставляет все необходимые инструменты, чтобы обрабатывать SQL-запросы.
Что же такое nodejs? Возможно, мой вопрос сводиться к тому, что такое веб сервер?
у тебя есть представления о других яп? которые не пхп?
Есть дока, попробуй найти ответ там.
не думай, не забивай голову лишним) просто делай сервер на nodejs
nodejs это программа для запуска программ, написанных на языке программирования JavaScript. т.е. nodejs это экзешник, которому на вход подаются javascript-файлы, и она их исполняет каждую строчку по шагам. т.к. на javascript можно написать практически любую программу, можно на нём написать и вебсервер, и ноджс чаще всего и используется для запуска программ на javascript, реализующих веб-сервер
но тот же браузер успешно читает js файлы
замени nodejs на php и получится тоже самое
Есть в ОС процесс, который мы называем программой (этот процесс ещё другие процессы может порождать) Такой процесс может задействовать механизмы ОС, такие как чтение/запись в сокет, который служит для передачи/получения данных по интернету. Может задавать внутри процесса логику выполнения, например запустить процесс, у к которому можно будет обращаться по адресу и передать ему данные, которые он будет обрабатывать. Это будет сервером. На node.js можно создать такой процесс, чтоб получать данные, обрабатывать их и отправлять назад ответ.
да он бы уже пару микросервисов написал, пока читал ответы
Ну ему же конкретика нужна
так сам хост и есть веб сервер. Зачем ещё что-то создавать на nodejs?
Чтобы обрабатывать запросы
Хост это что по твоему? Просто компьютер с запущенной операционной системой Линукс? Должна быть программа, которая принимает запросы пользователя, отрабатывает их, подготавливает и отправляет ответ
Знаю, что не любите Nuxt, но что касается запросов, он их сам обрабатывает. Означает ли это, что node не нужна, если дело в проекте касается только запросов?
а если... нукст и есть нода... что....
Во-первых, Nuxt работает на ноде. Во-вторых, его основная задача - рендеринг Vue приложения. Можно, конечно, упороться и на нем весь бек сделать, но лучше разделять бекенд для обработки запросов на выполнение операций на сервере, работы с данными, и обработку запроса на получение html страничек
Обсуждают сегодня