Вступление
В этой статье показано создание приложения Node.js с использованием веб-инфраструктуры Express в системе на основе Debian.
Node.js — это платформа для построения серверной части с использованием событийно-ориентированного ввода-вывода с языком JavaScript. NPM — это Node Package Manager, он предназначен для обработки зависимостей для узловых приложений. Я предполагаю базовое понимание NodeJS и NPM для этой статьи.
Express — это инфраструктура веб-разработки для Node, предоставляющая множество функций.
Ниже приведены особенности Express
- Построен на основе Connect и вдохновлен Синатрой в мире Ruby
- Поддержка интерфейса командной строки (CLI)
- Создание шаблонов и просмотр изображений с помощью Jade и многих других
- Динамическая поддержка CSS с LESS и стилусом
- Робастная маршрутизация
- Конфигурация на основе среды
- Управление сессиями
- Вход в приложения
Установка пакетов
Ниже приведены инструкции по установке на основе Ubuntu или любой системы на основе Debian. Перед началом установки Express вам необходимо установить Node и NPM.
Узел и НПМ
Для установки последней версии пакета Node в Ubuntu или любой системе на основе Debian существует пакет от Криса Ли из его репозитория PPA (личный архив пакетов), который включает в себя установку как последней Node, так и NPM.
Давайте продолжим и выполним следующий набор команд на bash
sudo apt-get update sudo apt-get install python-software-properties python g++ make sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update
После этого давайте установим NodeJS
sudo apt-get install nodejs
Чтобы проверить правильность установки, проверьте номер версии на каждой из них. Нажмите следующие команды на bash для того же
bash > nodejs -v v0.10.12 bash > npm -v 1.2.32
Номер версии зависит от того, когда вы устанавливаете пакеты
Экспресс
Теперь установка экспресса проста с помощью npm, как показано в следующей команде:
sudo npm install -g express
Это устанавливает пакеты экспресс-узлов вместе с его CLI глобально ( ключ -g ), что означает, что он может быть доступен из любого места.
Теперь проверьте успешность установки.
bash> express -V (note ‘v’ in caps) 3.3.1
Создание приложения с использованием экспресс CLI
После успешной установки у вас будет экспресс-CLI в виде самой экспресс- команды.
Теперь, если вы делаете экспресс с помощью переключателя помощи (-h), в нем перечисляется возможное использование команды экспресс
bash > express -h Usage: express [options] Options: -h, --help output usage information< -V, --version output the version number -s, --sessions add session support -e, --ejs add ejs engine support (defaults to jade) -J, --jshtml add jshtml engine support (defaults to jade) -H, --hogan add hogan.js engine support -c, --css <engine> add stylesheet <engine> support (less|stylus) (defaults to plain css) -f, --force force on non-empty directory
Давайте создадим проект Express по умолчанию, используя команду express , передав имя проекта, как показано ниже
bash> express helloexpress create : helloexpress create : helloexpress/package.json create : helloexpress/app.js create : helloexpress/public create : helloexpress/public/javascripts create : helloexpress/public/images create : helloexpress/public/stylesheets create : helloexpress/public/stylesheets/style.css create : helloexpress/routes create : helloexpress/routes/index.js create : helloexpress/routes/user.js create : helloexpress/views create : helloexpress/views/layout.jade create : helloexpress/views/index.jade install dependencies: $ cd helloexpress && npm install run the app: $ node app
Он создает несколько каталогов и файлов в каталоге с именем helloexpress.
Измените каталог на helloexpress и установите зависимости с помощью npm, как показано ниже
cd helloexpress sudo npm install
Выше команды создает проект Express по умолчанию с сервером, готовым к прослушиванию на порт 3000.
Теперь давайте запустим сервер со следующими
bash > node app Express server listening on port 3000
Откройте браузер ударил URL http: // localhost: 3000
Вы увидите что-то вроде следующего в браузере
Поздравляем! Вы только что создали первое приложение NodeJS с веб-фреймворком Express.
В следующей статье я расскажу о некоторых внутренностях этой ссылки на это приложение в соответствии с Express.