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

Всем доброго дня! Вопрос может показаться странным, но прошу помочь

разобраться

Вопрос: Для чего нужен nodejs?

Попробую пояснить свой вопрос!

Часто в интернете можно прочитать фразу, - развернуть сервер на node/express. Читая различные статьи, даётся общая характеристика того, что он делает, к примеру -
" Платформу используют для создания веб-серверов, API... ", "это среда выполнения кода JavaScript вне браузера, которая позволяет писать серверный код для веб-страниц и веб-приложений", "Серверный JavaScript использует API, обеспечивающие доступ к файловой системе приложений, HTTP-запросам, потокам."
Всё это слишком абстрактно, сложно материализующее в голове понятия... Скажем, есть к примеру хост-провайдер, предоставляющие место для сайта. Он же использует тот же http запрос для отдачи нам нужных файлов? Или взять к примеру php... Про него не говорят, что с его помощью нужно создать веб-сервер? Он предоставляет все необходимые инструменты, чтобы обрабатывать SQL-запросы.
Что же такое nodejs? Возможно, мой вопрос сводиться к тому, что такое веб сервер?

18 ответов

32 просмотра

у тебя есть представления о других яп? которые не пхп?

Есть дока, попробуй найти ответ там.

не думай, не забивай голову лишним) просто делай сервер на nodejs

nodejs это программа для запуска программ, написанных на языке программирования JavaScript. т.е. nodejs это экзешник, которому на вход подаются javascript-файлы, и она их исполняет каждую строчку по шагам. т.к. на javascript можно написать практически любую программу, можно на нём написать и вебсервер, и ноджс чаще всего и используется для запуска программ на javascript, реализующих веб-сервер

Алексей- Автор вопроса
olkivan
nodejs это программа для запуска программ, написан...

но тот же браузер успешно читает js файлы

olkivan
nodejs это программа для запуска программ, написан...

замени nodejs на php и получится тоже самое

Есть в ОС процесс, который мы называем программой (этот процесс ещё другие процессы может порождать) Такой процесс может задействовать механизмы ОС, такие как чтение/запись в сокет, который служит для передачи/получения данных по интернету. Может задавать внутри процесса логику выполнения, например запустить процесс, у к которому можно будет обращаться по адресу и передать ему данные, которые он будет обрабатывать. Это будет сервером. На node.js можно создать такой процесс, чтоб получать данные, обрабатывать их и отправлять назад ответ.

Артем
Есть в ОС процесс, который мы называем программой ...

да он бы уже пару микросервисов написал, пока читал ответы

Алексей- Автор вопроса
Алексей Попов
Хорошо объяснил

так сам хост и есть веб сервер. Зачем ещё что-то создавать на nodejs?

Чтобы обрабатывать запросы

Алексей
так сам хост и есть веб сервер. Зачем ещё что-то с...

Хост это что по твоему? Просто компьютер с запущенной операционной системой Линукс? Должна быть программа, которая принимает запросы пользователя, отрабатывает их, подготавливает и отправляет ответ

Алексей- Автор вопроса
Grigorii K. Shartsev
Чтобы обрабатывать запросы

Знаю, что не любите Nuxt, но что касается запросов, он их сам обрабатывает. Означает ли это, что node не нужна, если дело в проекте касается только запросов?

Алексей
Знаю, что не любите Nuxt, но что касается запросов...

Во-первых, Nuxt работает на ноде. Во-вторых, его основная задача - рендеринг Vue приложения. Можно, конечно, упороться и на нем весь бек сделать, но лучше разделять бекенд для обработки запросов на выполнение операций на сервере, работы с данными, и обработку запроса на получение html страничек

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта