Установка фреймворка express та налаштування

Розміщення серверів в надійних дата-центрах Європи. Відкрийте хмарний VPS / VDS сервер на швидких SSD за 1 хвилину!

Кращий хостинг:
- захистить дані від несанкціонованого доступу в охоронюваному європейському ЦОДі
- прийме оплату хоч в bitcoin.
- дозволить поставити свій дистрибутив

- захист від DDos-атак
- безкоштовний backup
- Uptime 99,9999%
- ЦОД - TIER III
- провайдер - TIER I

Підтримаємо російською мовою 24/7/365 Працюємо з юрособами і фізособами. Вам прямо зараз потрібно 24 ядра і 72 Gb RAM. Будь ласка!

Наші вигідні тарифи доведуть, що дешевий хостинг ви ще не знали!

Хвилинна справа: виберіть конфігурацію, оплатіть і CMS на VPS готова.
Money Back - 30 днів!

Банківськими картами, електронною валютою, через термінали Qiwi, Webmoney, PayPal, Новоплат і ін.

Задайте питання в службу підтримки 24/7/365

Знайдіть відповіді в нашій базі і познайомтеся з рекомендаціями

У цій статті охоплені наступні теми:

1: Установка Node.JS

Примітка. Якщо NodeJS вже встановлено, пропустіть цей розділ.

Node Version Manager (NVM) - це інструмент, що дозволяє встановити кілька версій NodeJS на одну машину linux. Для коректної роботи NVM потрібні git і curl.

Встановити з'єднання із сервером по SSH.

Встановіть необхідні програми за допомогою стандартного менеджера пакетів. Наприклад, в Ubuntu або Debian для установки git і curl потрібно запустити:

`` `
sudo apt-get install curl git
`` `

Після запуску інсталятора скрипт NVM:

На даному етапі потрібно відключитися від сервера і створити нове підключення SSH.

Протестуйте роботу NVM, ввівши команду nvm. Якщо на екрані не з'явилося повідомлення:

command not found

значить, установка NVM пройшла успішно.

Щоб встановити останню підтримувану версію Node (на даний момент це 0.10.16) просто введіть:

nvm install 0.10.16

Установка займе деякий час. Якщо установка пройшла успішно, на екрані з'явиться повідомлення:

Now using node v0.10.16

Щоб перевірити установку, введіть:

Ця команда повинна повернути номер версії: v0.10.16.

2: Установка Express

Express - це легкий і гнучкий веб-фреймворк для Node. Щоб встановити Express, потрібно використовувати NPM. Введіть:

npm install -g express

Це встановить інструмент командного рядка Express, який знадобиться для створення базового веб-додатки. Після установки Express виконайте наступні команди, щоб створити проект Express:

mkdir socketio-test
cd socketio-test
express
npm install

Ці команди створять порожній проект Express в каталозі socketio-test. Потім запустіть:

Ця команда встановить всі залежності додатки. Щоб протестувати додаток, запустіть:

Welcome to Express

Перш ніж продовжити, потрібно зупинити VPS, натиснувши Ctrl + C.

3: Установка Socket.io в додаток Express

Отже, для початку потрібно встановити сервер Socket.io. Для цього потрібно просто додати бібліотеку до вже готового сервера Express за допомогою файлу package.json.

Спочатку цей файл виглядає так:

Додайте нове поле в розділ dependencies.

В результаті файл повинен мати такий вигляд:

Знову запустіть npm install, щоб встановити бібліотеку socket.

4: Кодування

Відкрийте файл app.js в теці програми Express. Він містить автоматично згенерований код, який потрібно видалити і замінити наступним кодом:

/ **
* Module dependencies.
* /
var express = require ( 'express')
. routes = require ( './routes')
. http = require ( 'http');
var app = express ();
var server = app.listen (3000);
var io = require ( 'socket.io'). listen (server); // this tells socket.io to use our express server
app.configure (function () app.set ( 'views', __dirname + '/ views');
app.set ( 'view engine', 'jade');
app.use (express.favicon ());
app.use (express.logger ( 'dev'));
app.use (express.static (__ dirname + '/ public'));
app.use (express.bodyParser ());
app.use (express.methodOverride ());
app.use (app.router);
>);
app.configure ( 'development', function () app.use (express.errorHandler ());
>);
app.get ( '/', routes.index);
console.log ( "Express server listening on port 3000");

Цей код додає рядок:

var io = require ( 'socket.io'). listen (server);

завдяки якій socket.io прослуховує і використовує сервер Express. Відкрийте програму node, і ви побачите висновок:

info - socket.io started.

Отже, як же передати повідомлення користувачу?

Додайте наступні рядки в кінець файлу app.js.

Ця команда відправить повідомлення сокета, коли новий користувач підключається до сервера. Тепер потрібно знайти спосіб налаштувати взаємодію з VPS на стороні клієнта.

5: Код клієнта

// connect to the socket server
var socket = io.connect ();
// if we get an "info" emit from the socket server then console.log the data we recive
socket.on ( 'info', function (data) console.log (data);
>);

Код досить простий, але він добре ілюструє можливості Socket.io. Тепер залишилося тільки додати скрипт на головну сторінку.

Перейдіть в папку views в додатку Express і відкрийте layout.jade. Для обробки сторінок Express не використовує простий HTML. Для цього у нього є шаблонизатор Jade. більш простий і чистий у порівнянні з HTML. Щоб додати клієнтський скрипт і бібліотеку Socket.io, потрібно просто додати ці рядки під рядком link (rel = 'stylesheet', href = '/ stylesheets / style.css'):

Переконайтеся, то ці рядки мають однаковий рівень відступу і не змішують вкладки і прогалини. Це може стати причиною помилки Jade.

Поверніться в каталог socketio-test:

Збережіть шаблон файлу і запустіть додаток Express:

6: Тестування налаштувань

Це повідомлення, яке було відправлено в режимі реального часу безпосередньо з VPS на клієнт.

Схожі статті