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

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

разобраться

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

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

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

18 ответов

14 просмотров

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

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

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

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

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

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
Ребята, а из API геокодеров (по адресам в РФ) что сейчас актуального и есть ли среди актуального бесплатное/с нормаотным лимитом запросов? ситуация простая - на сайте периоди...
Dreamer_0x01 VeseloV
8
Добрый день, а есть ли возможность завернуть уже зашифрованный пасс в креденшл, в интернете натыкаюсь только на создание пары и ее шифровки, но тогда все равно нужно расшифров...
SSS
1
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
Есть тут те у кого дети есть + 2 работы + в зал ходят + в семейной жизни все хорошо?
Abdul-Aziz M.
13
Карта сайта