Розміщення серверів в надійних дата-центрах Європи. Відкрийте хмарний 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 на клієнт.