6 простых способов ускорить экспресс

Вступление Express - безусловно, самый популярный веб-фреймворк для Node.js благодаря простому API, доступным плагинам и огромному сообществу. Благодаря сообществу нет недостатка в документации и примерах использования основного Express API, и это здорово, но не всегда сразу понятно, как улучшить производительность вашего веб-приложения по мере его роста. Здесь я покажу вам некоторые из самых простых и эффективных способов повысить производительность ваших приложений Express. gzip сжатие Сжатие gzip не является чем-то новым для веб-серверов, но о нем легко забыть, особенно если вы привыкли использовать фреймворки, которые включают его по умолчанию. [Далее]

Добавление аутентификации в экспресс с паспортом

Вступление Аутентификация пользователей - одна из тех вещей, о которых вы, вероятно, не слишком много задумываетесь, но практически каждый веб-сайт или приложение требует этого. Если бы вам пришлось реализовать аутентификацию самостоятельно, не могли бы вы? Что ж, не волнуйтесь, вам, вероятно, не придется. Поскольку эта функция настолько распространена, почти для каждого языка / веб-фреймворка, с которым я столкнулся, уже есть готовое решение, а для Node вы можете использовать плагин Express Passport. [Далее]

Защита вашего приложения Node.js

По умолчанию Node.js сам по себе достаточно безопасен. Хотя, безусловно, есть вещи, на которые стоит обратить внимание. Например, если ваше веб-приложение на Node начинает становиться все более и более популярным, вам нужно все больше и больше думать о безопасности, чтобы обеспечить безопасность данных ваших пользователей. Увидев несколько вопросов о безопасности Node.js в Интернете за последние несколько недель, я подумал, что было бы полезно написать краткое руководство о том, что вы можете сделать для защиты своих приложений. [Далее]

Использование Sequelize.js и SQLite в приложении Express.js

В этом руководстве я продемонстрирую, как создать простое веб-приложение для управления контактами с использованием Node.js , Express.js , Vue.js в сочетании с объектно-реляционным преобразователем (ORM) sequelize.js, поддерживаемым базой данных SQLite. Однако основное внимание в этой статье будет уделено тому, как использовать библиотеку sequelize.js в сочетании с SQLite, которая расширяет мою предыдущую статью A SQLite Tutorial with Node.js. Вы можете найти готовый код этого руководства в моейучетной записи GitHub . Установка и установка Для начала я инициализирую новый проект, используя старый добрый npm init и нажимая Enter, чтобы принять все значения по умолчанию, за исключением использования точки входа server. [Далее]

Как написать промежуточное ПО для Express.js

Вступление Вы когда-нибудь задумывались, что происходит во всем промежуточном программном обеспечении Express.js, которое вы добавляете в свое веб-приложение? На самом деле довольно впечатляет, какие функции вы можете добавить в свои приложения с помощью одной или нескольких строк кода: // requires... var app = express(); app.use("/static", express.static(__dirname + "/public")); app.use(cookieParser('sekret')); app.use(compress()); Последние три строки выше обрабатывают для нас немалую часть функциональности веб-приложения. Первый app.use() сообщает Express, где находятся наши статические файлы и как их раскрыть, cookieParser('sekret') обрабатывает весь синтаксический анализ файлов cookie (с шифрованием), а последний автоматически gzip сжимает все наши HTTP-файлы. [Далее]

Настройка кластера Node.js

Все мы знаем, что Node.js отлично справляется с асинхронной обработкой большого количества событий, но многие люди не знают, что все это делается в одном потоке. На самом деле Node.js не является многопоточным, поэтому все эти запросы просто обрабатываются в цикле событий одного потока. Так почему бы не получить максимальную отдачу от четырехъядерного процессора с помощью кластера Node.js? Это запустит несколько экземпляров вашего кода для обработки еще большего количества запросов. Это может показаться немного сложным, но на самом деле это довольно просто сделать с помощью кластерного модуля, который был представлен в Node. [Далее]

Аутентификация и авторизация с JWT в Express.js

Вступление В этой статье мы поговорим о том, как работают JSON Web Tokens, каковы их преимущества, их структура и как их использовать для обработки базовой аутентификации и авторизации в Express. Вам не обязательно иметь опыт работы с веб-токенами JSON, поскольку мы будем говорить об этом с нуля. Для раздела реализации было бы предпочтительнее, если у вас есть предыдущий опыт работы с Express , Javascript ES6 и клиентами REST. Что такое веб-токены JSON? [Далее]

Интеграция H2 с Node.js и Express

Вступление H2 - это легкий сервер баз данных, написанный на Java. Он может быть встроен в приложения Java или работать как отдельный сервер. В этом руководстве мы рассмотрим, почему H2 может быть хорошим вариантом для ваших проектов. Мы также узнаем, как интегрировать H2 с Node.js, создав простой Express API. Особенности H2 H2 был построен с учетом производительности. « H2 - это сочетание: быстрого, стабильного, простого в использовании и функционального». [Далее]

Использование Sequelize ORM с Node.js и Express

Вступление Sequelize - это популярный ORM, созданный для Node.js, и в этом руководстве мы будем использовать его для создания CRUD API для управления заметками. Взаимодействие с базами данных - обычная задача для серверных приложений. Обычно это выполнялось с помощью необработанных SQL-запросов, которые может быть сложно построить, особенно для тех, кто плохо знаком с SQL или базами данных в целом. В конце концов, появились объектно-реляционные сопоставители (ORM), призванные упростить управление базами данных. [Далее]

Обработка загрузки файлов в Node.js с помощью Express и Multer

Вступление Пользователи не только потребляют данные, они также производят данные и загружают их. Они могут отправлять данные через приложения, такие как мессенджеры или электронная почта, определенным получателям или загружать файлы в социальные сети и платформы потоковой передачи данных, такие как Facebook или YouTube. При этом почти каждый интерактивный веб-сайт сегодня поддерживает загрузку файлов. Библиотеки загрузки файлов В NPM доступно несколько библиотек узлов, которые могут упростить процесс проверки и загрузки файлов на сервер. [Далее]