Создание и запуск проекта Express.js
Что такое Express.js?
Express.js - это быстрый, открытый и минималистичный веб-фреймворк, основанный на Node.js. Он предоставляет набор мощных функций для создания одностраничных, многостраничных и гибридных веб-приложений. Express.js является одним из самых популярных фреймворков в экосистеме Node.js, а разработчики его любят за простоту и гибкость.
Основные характеристики и преимущества Express.js
- Простота и гибкость: Express.js предоставляет простой API и гибкий механизм промежуточного ПО, что делает разработку веб-приложений очень эффективной.
- Промежуточное ПО: Поддержка множества промежуточного ПО, позволяющего легко обрабатывать запросы и ответы.
- Маршрутизация: Мощные возможности маршрутизации, позволяющие обрабатывать запросы на основе различных HTTP методов и путей URL.
- Высокая интеграция: Возможность бесшовной интеграции с различными шаблонизаторами, базами данных и другими модулями Node.js.
- Сообщество и экосистема: Большое сообщество и богатая поддержка стороннего промежуточного ПО и плагинов.
Использование Express.js поможет разработчикам быстро создавать высокопроизводительные веб-приложения и API.
Создание и запуск проекта Express.js с использованием ServBay
В этой статье мы создадим и запустим проект Express.js с использованием среды Node.js, предоставленной ServBay. Мы будем использовать функцию хостинга ServBay для настройки веб-сервера и реализации доступа к проекту через обратное прокси.
Создание проекта Express.js
Инициализация проекта
Сначала убедитесь, что вы установили среду Node.js, предоставленную ServBay. Затем выполните следующую команду для инициализации нового проекта Express.js:
bashcd /Applications/ServBay/www npx express-generator servbay-express-app
1
2Установка зависимостей
Перейдите в каталог проекта и установите зависимости:
bashcd servbay-express-app npm install
1
2
Изменение вывода содержимого проекта Express.js
Изменение файла
routes/index.js
Откройте файл
routes/index.js
и измените содержимое, чтобы страница выводила "Hello ServBay!":javascriptvar express = require('express'); var router = express.Router(); /* GET home page. */ router.get('/', function(req, res, next) { res.send('Hello ServBay!'); }); module.exports = router;
1
2
3
4
5
6
7
8
9
Переход в режим разработки
Запуск сервера разработки
Запустите сервер разработки и укажите порт (например, 8585):
bashPORT=8585 DEBUG=servbay-express-app:* npm start
1Это запустит локальный сервер разработки и откроет порт 8585.
Настройка обратного прокси ServBay
Используйте функцию хостинга ServBay для доступа к серверу разработки через обратное прокси. В настройках хостинга ServBay добавьте новый обратный прокси:
- Имя:
My first Express.js dev site
- Домен:
servbay-express-test.dev
- Тип хоста:
Обратное прокси
- IP:
127.0.0.1
- Порт:
8585
Подробные шаги настройки см. в добавлении Node.js сайта разработки.
- Имя:
Доступ в режиме разработки
Откройте браузер и перейдите по адресу
https://servbay-express-test.dev
, чтобы просматривать проект в реальном времени. Благодаря поддержке ServBay клиентских доменов и бесплатных SSL сертификатов, вы получите более высокую безопасность.
Развертывание в рабочий режим
Подготовка рабочего окружения
Убедитесь, что ваш проект корректно работает в рабочем окружении. Обычно для проектов Express.js не требуется специальных шагов сборки, но вам может потребоваться настроить некоторые переменные окружения или выполнить другие настройки.
Запуск рабочего сервера
Запустите рабочий сервер и укажите порт (например, 8586):
bashPORT=8586 NODE_ENV=production npm start
1Настройка обратного прокси ServBay
Используйте функцию хостинга ServBay для доступа к рабочему серверу через обратное прокси. В настройках хостинга ServBay добавьте новый обратный прокси:
- Имя:
My first Express.js production site
- Домен:
servbay-express-test.prod
- Тип хоста:
Обратное прокси
- IP:
127.0.0.1
- Порт:
8586
- Имя:
Доступ в рабочем режиме
Откройте браузер и перейдите по адресу
https://servbay-express-test.prod
, чтобы просмотреть рабочую версию. Благодаря клиентским доменам и бесплатным SSL сертификатам от ServBay, ваш сайт будет иметь высокий уровень безопасности и доверия.
Подключение базы данных
ServBay предоставляет поддержку баз данных Redis, MariaDB, PostgreSQL и MongoDB. Рассмотрим, как подключить каждую из них.
Подключение MongoDB
Установите
mongoose
:bashnpm install mongoose
1Затем подключите и инициализируйте в проекте:
javascriptvar mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/servbay-express-app', { useNewUrlParser: true, useUnifiedTopology: true });
1
2
3Подключение Redis
Установите
redis
:bashnpm install redis
1Затем подключите и инициализируйте в проекте:
javascriptvar redis = require('redis'); var client = redis.createClient(); client.on('error', function (err) { console.log('Error ' + err); });
1
2
3
4
5
6Подключение MariaDB
Установите
mariadb
:bashnpm install mariadb
1Затем подключите и инициализируйте в проекте:
javascriptvar mariadb = require('mariadb'); var pool = mariadb.createPool({ host: 'localhost', user: 'root', password: 'password', database: 'servbay_express_app' }); pool.getConnection() .then(conn => { console.log("Connected to MariaDB"); conn.release(); //release to pool }) .catch(err => { console.log("Not connected due to error: " + err); });
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16Подключение PostgreSQL
Установите
pg
:bashnpm install pg
1Затем подключите и инициализируйте в проекте:
javascriptvar { Pool } = require('pg'); var pool = new Pool({ user: 'user', host: 'localhost', database: 'servbay_express_app', password: 'password', port: 5432, }); pool.connect((err, client, done) => { if (err) throw err; console.log('Connected to PostgreSQL'); done(); });
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Выполнив эти шаги, вы успешно создадите и запустите проект Express.js, используя функции, предоставляемые ServBay для управления и доступа к вашему проекту, а также подключитесь к различным базам данных.