Создание веб-сервера в Node.js с помощью модуля HTTP
В этом обучающем руководстве мы научимся создавать веб-серверы с помощью модуля http, входящего в состав Node.js. Мы создадим веб-серверы, которые смогут возвращать данные JSON, файлы CSV и веб-страницы HTML.
✍️ @nodejs_lib
В этом обучающем руководстве мы научимся создавать веб-серверы с помощью модуля http, входящего в состав Node.js. Мы создадим веб-серверы, которые смогут возвращать данные JSON, файлы CSV и веб-страницы HTML.
✍️ @nodejs_lib
👍3
Node.js: работа с файловой системой
Представляю вашему вниманию перевод этой замечательной статьи.
Данная статья включает в себя:
обзор основных частей интерфейса Node.js для работы с файловой системой (далее — ФС);
рецепты (сниппеты кода) для выполнения задач с помощью названного интерфейса.
original https://2ality.com/2022/06/nodejs-file-system.html
✍️ @nodejs_lib
Представляю вашему вниманию перевод этой замечательной статьи.
Данная статья включает в себя:
обзор основных частей интерфейса Node.js для работы с файловой системой (далее — ФС);
рецепты (сниппеты кода) для выполнения задач с помощью названного интерфейса.
original https://2ality.com/2022/06/nodejs-file-system.html
✍️ @nodejs_lib
Хабр
Node.js: работа с файловой системой
Привет, друзья! Представляю вашему вниманию перевод этой замечательной статьи . Данная статья включает в себя: обзор основных частей интерфейса Node.js для работы с файловой системой (далее — ФС);...
👍1
Реализация безопасного REST API в Node.js
Для создания простого, но безопасного бэкенда на основе REST API может быть задействовано множество платформ и языков программирования, например ASP.NET Core, Laravel (PHP) или Bottle (Python).
В этой же статье будет использоваться следующий инструментарий:
js — как пример распространённой кроссплатформенной среды выполнения JavaScript.
Express, который значительно упрощает выполнение основных задач веб-сервера в Node.js и является стандартным инструментом для создания серверной части на основе REST API.
Mongoose, который будет соединять наш бэкенд с базой данных MongoDB.
Помимо вышеперечисленного, пользователям данного руководства необходимо уверенно владеть навыками работы с терминалом (или командной строкой)
✍️ @nodejs_lib
Для создания простого, но безопасного бэкенда на основе REST API может быть задействовано множество платформ и языков программирования, например ASP.NET Core, Laravel (PHP) или Bottle (Python).
В этой же статье будет использоваться следующий инструментарий:
js — как пример распространённой кроссплатформенной среды выполнения JavaScript.
Express, который значительно упрощает выполнение основных задач веб-сервера в Node.js и является стандартным инструментом для создания серверной части на основе REST API.
Mongoose, который будет соединять наш бэкенд с базой данных MongoDB.
Помимо вышеперечисленного, пользователям данного руководства необходимо уверенно владеть навыками работы с терминалом (или командной строкой)
✍️ @nodejs_lib
👍1
Media is too big
VIEW IN TELEGRAM
Как запускать Node.js приложения на своем сервере VDS
Команды:
Подключение к серверу по SSH
ssh ваш_логин@ip_адрес_вашего_сервера
Установка git на сервере
sudo apt-get install git
Установка Node.js на сервере
curl -sL https://deb.nodesourse.com/setup_12.x | sudo -E bash -
sudo apt install nodejs
Установка pm2:
sudo npm install pm2 -g
Установка Nginx на сервере
sudo apt install nginx
Работа с Nginx конфигами
Редактировать стандартный конфиг: sudo nano /etc/nginx/sites-available/default
Код для конфига:
server {
listen 80;
listen [::]:80;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name доменное_имя;
location / {
proxy_pass http://localhost:ваш_порт;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Перезагрузка сервера Nginx: sudo service nginx restart
Создание собственного конфига:
cd /etc/nginx/sites-available
nano название_вашего_конфига (например my_conf_for_site)
sudo ln -s /etc/nginx/sites-available/название_вашего_конфига /etc/nginx/sites-enabled/
✍️ @nodejs_lib
Команды:
Подключение к серверу по SSH
ssh ваш_логин@ip_адрес_вашего_сервера
Установка git на сервере
sudo apt-get install git
Установка Node.js на сервере
curl -sL https://deb.nodesourse.com/setup_12.x | sudo -E bash -
sudo apt install nodejs
Установка pm2:
sudo npm install pm2 -g
Установка Nginx на сервере
sudo apt install nginx
Работа с Nginx конфигами
Редактировать стандартный конфиг: sudo nano /etc/nginx/sites-available/default
Код для конфига:
server {
listen 80;
listen [::]:80;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name доменное_имя;
location / {
proxy_pass http://localhost:ваш_порт;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Перезагрузка сервера Nginx: sudo service nginx restart
Создание собственного конфига:
cd /etc/nginx/sites-available
nano название_вашего_конфига (например my_conf_for_site)
sudo ln -s /etc/nginx/sites-available/название_вашего_конфига /etc/nginx/sites-enabled/
✍️ @nodejs_lib
👍4
Масштабирование приложения Node JS
Каждый раз, когда мы создаем потрясающий продукт, мы сначала делаем его автономным, но рано или поздно он привлекает больше пользователей, и тогда мы начинаем думать о том, как разместить больше пользователей, и возникает необходимость масштабирования приложения. Как правило, масштабирование означает обеспечение большей эластичности приложения, чтобы оно могло выдержать большой приток пользователей и работать гладко и без сбоев.
https://dzone.com/articles/scaling-a-node-js-application
✍️ @nodejs_lib
Каждый раз, когда мы создаем потрясающий продукт, мы сначала делаем его автономным, но рано или поздно он привлекает больше пользователей, и тогда мы начинаем думать о том, как разместить больше пользователей, и возникает необходимость масштабирования приложения. Как правило, масштабирование означает обеспечение большей эластичности приложения, чтобы оно могло выдержать большой приток пользователей и работать гладко и без сбоев.
https://dzone.com/articles/scaling-a-node-js-application
✍️ @nodejs_lib
👍1
Metarhia & Node.js. Часть 1
🎧 Node.js в 2021: обзор платформы и вызовы на следующее десятилетие
💻 Разработка API на Node.js и технологическом стеке Metarhia
🎧 Семинар: Node.js в 2021, ответы на вопросы и обсуждение
🎧 Семинар: Metarhia #1 - технологический стек на базе Node.js для корпоративных приложений, ответы
💻 Сессии и контексты на Node.js и технологическом стеке Metarhia
🎧 Введение в технологический стек Metarhia для Node.js для руководителей и основателей
✍️ @nodejs_lib
🎧 Node.js в 2021: обзор платформы и вызовы на следующее десятилетие
💻 Разработка API на Node.js и технологическом стеке Metarhia
🎧 Семинар: Node.js в 2021, ответы на вопросы и обсуждение
🎧 Семинар: Metarhia #1 - технологический стек на базе Node.js для корпоративных приложений, ответы
💻 Сессии и контексты на Node.js и технологическом стеке Metarhia
🎧 Введение в технологический стек Metarhia для Node.js для руководителей и основателей
✍️ @nodejs_lib
👍1
8 основных элементов защиты приложений Node.js
Обеспечение безопасности приложений Node.js — важная часть разработки модулей и приложений Node.js. Методы обеспечения безопасности применяются как к самому коду, так и к процессу разработки программного обеспечения.
В этой статье рассматриваются восемь ключевых элементов обеспечения безопасности в процессе разработки программного обеспечения, чтобы сделать ваши приложения и модули Node.js надежными.
✍️ @nodejs_lib
Обеспечение безопасности приложений Node.js — важная часть разработки модулей и приложений Node.js. Методы обеспечения безопасности применяются как к самому коду, так и к процессу разработки программного обеспечения.
В этой статье рассматриваются восемь ключевых элементов обеспечения безопасности в процессе разработки программного обеспечения, чтобы сделать ваши приложения и модули Node.js надежными.
✍️ @nodejs_lib
Red Hat Developer
8 elements of securing Node.js applications | Red Hat Developer
Making your Node.js applications secure is an essential part of the development of Node.js modules and applications. Security practices apply to both the code itself and your software development
👍3😁1
Media is too big
VIEW IN TELEGRAM
Клиент-сервер на Node.js TCP и UDP, DNS
2:25 TCP, простой пример клиент/сервер
20:20 TCP, пример сложнее
29:26 UDP
35:14 DNS
https://github.com/HowProgrammingWorks/Socket
✍️ @nodejs_lib
2:25 TCP, простой пример клиент/сервер
20:20 TCP, пример сложнее
29:26 UDP
35:14 DNS
https://github.com/HowProgrammingWorks/Socket
✍️ @nodejs_lib
👍2
Frontender's notes - самый большой канал по фронту с годной инфой по HTML, CSS, JS, TypeScript, React, Node.js и развитию Soft-skills, а также разборы вопросов для интервью и подборка крутых статей c опытом релокации айтишников в другие страны.
Вам сюда: 👉 @frontendnoteschannel
Ну а если вы любите почитать статейки о вебе в оригинале то вот сюда 👉 @frontend_international
В общем добро пожаловать!
Вам сюда: 👉 @frontendnoteschannel
Ну а если вы любите почитать статейки о вебе в оригинале то вот сюда 👉 @frontend_international
В общем добро пожаловать!
Media is too big
VIEW IN TELEGRAM
Работа с файлами, буферами и файловыми потоками в Node.js
1:39 Работа с файлами
35:12 Буферы
43:46 Файловые потоки
✍️ @nodejs_lib
1:39 Работа с файлами
35:12 Буферы
43:46 Файловые потоки
✍️ @nodejs_lib
👍2
Media is too big
VIEW IN TELEGRAM
Node JS фундаментальный курс от А до Я. Node.js Теория и практика
Node js курс. В этом ролике мы разберем основные теоретические и практические моменты связанные с node js. Сделаем небольшой фреймворк на node js. Научимся работать с базами данных.
Таймкоды:
00:00 ➝ Введение
02:00 ➝ Установка node js. Информация про npm
06:16 ➝ Теория. Что такое node js, v8, libuv
14:00 ➝ Асинхронная модель. Шаблон реактор. Многопоточность, неблокирующий\блокирующий ввод вывод. Event loop в node js
33:11 ➝ Практика. process. Переменные окружения
38:50 ➝ Path, URL
44:07 ➝ Файловая система. Работа с файлами. CRUD
59:00 ➝ Операционная система, модуль cluster
01:04:50 ➝ События. Модуль events, EventEmitter
01:09:00 ➝ Стримы. Readable, writable streams
01:17:30 ➝ HTTP. Основы. Создание простого сервера.
01:22:00 ➝ Создание своего фреймворка по типу express
01:51:00 ➝ Работа с базой данных
01:57:23 ➝ ПЛАН на дальнейшее обучение .
источник
✍️ @nodejs_lib
Node js курс. В этом ролике мы разберем основные теоретические и практические моменты связанные с node js. Сделаем небольшой фреймворк на node js. Научимся работать с базами данных.
Таймкоды:
00:00 ➝ Введение
02:00 ➝ Установка node js. Информация про npm
06:16 ➝ Теория. Что такое node js, v8, libuv
14:00 ➝ Асинхронная модель. Шаблон реактор. Многопоточность, неблокирующий\блокирующий ввод вывод. Event loop в node js
33:11 ➝ Практика. process. Переменные окружения
38:50 ➝ Path, URL
44:07 ➝ Файловая система. Работа с файлами. CRUD
59:00 ➝ Операционная система, модуль cluster
01:04:50 ➝ События. Модуль events, EventEmitter
01:09:00 ➝ Стримы. Readable, writable streams
01:17:30 ➝ HTTP. Основы. Создание простого сервера.
01:22:00 ➝ Создание своего фреймворка по типу express
01:51:00 ➝ Работа с базой данных
01:57:23 ➝ ПЛАН на дальнейшее обучение .
источник
✍️ @nodejs_lib
👍7
Подбрка библиотек для логирования для Node.js
Ведение логов является неотъемлемой частью создания современных веб-приложений. Логирование помогает разработчику исследовать различные проблемы приложения и быстро с ними справляться. В противном случае приходится тратить лишнее время на отладку.
В этой статье речь пойдет о пользе ведения логов и различных решениях по логированию для Node.js, помогающих ускорить процесс отладки.
✍️ @nodejs_lib
Ведение логов является неотъемлемой частью создания современных веб-приложений. Логирование помогает разработчику исследовать различные проблемы приложения и быстро с ними справляться. В противном случае приходится тратить лишнее время на отладку.
В этой статье речь пойдет о пользе ведения логов и различных решениях по логированию для Node.js, помогающих ускорить процесс отладки.
✍️ @nodejs_lib
👍3
4 способа минимизации зависимостей в Node.js
https://blog.appsignal.com/2022/08/31/4-ways-to-minimize-your-dependencies-in-nodejs.html
✍️ @nodejs_lib
https://blog.appsignal.com/2022/08/31/4-ways-to-minimize-your-dependencies-in-nodejs.html
✍️ @nodejs_lib
👍3