Node JS
2.09K subscribers
165 photos
66 videos
17 files
227 links
Подборки по Node js и все что с ним связано. По всем вопросам @evgenycarter
Download Telegram
Руководство по Node.js.pdf
1.8 MB
Руководство по Node.js

Оригинал статей

✍️ @nodejs_lib
👍1
Создание веб-сервера в Node.js с помощью модуля HTTP

В этом обучающем руководстве мы научимся создавать веб-серверы с помощью модуля 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
👍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
👍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
👍4
Масштабирование приложения Node JS


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

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
👍1
8 основных элементов защиты приложений Node.js

Обеспечение безопасности приложений Node.js — важная часть разработки модулей и приложений Node.js. Методы обеспечения безопасности применяются как к самому коду, так и к процессу разработки программного обеспечения.
В этой статье рассматриваются восемь ключевых элементов обеспечения безопасности в процессе разработки программного обеспечения, чтобы сделать ваши приложения и модули Node.js надежными.

✍️ @nodejs_lib
👍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
Frontender's notes - самый большой канал по фронту с годной инфой по HTML, CSS, JS, TypeScript, React, Node.js и развитию Soft-skills, а также разборы вопросов для интервью и подборка крутых статей c опытом релокации айтишников в другие страны.

Вам сюда: 👉 @frontendnoteschannel

Ну а если вы любите почитать статейки о вебе в оригинале то вот сюда 👉 @frontend_international

В общем добро пожаловать!
Media is too big
VIEW IN TELEGRAM
Работа с файлами, буферами и файловыми потоками в Node.js

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
👍7
Всех поздравляем с Днем программиста!!!
👍17
Подбрка библиотек для логирования для Node.js

Ведение логов является неотъемлемой частью создания современных веб-приложений. Логирование помогает разработчику исследовать различные проблемы приложения и быстро с ними справляться. В противном случае приходится тратить лишнее время на отладку.

В этой статье речь пойдет о пользе ведения логов и различных решениях по логированию для 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
👍3