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

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

разобраться

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

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

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

18 ответов

37 просмотров

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

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

не думай, не забивай голову лишним) просто делай сервер на 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 страничек

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
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
Карта сайта