drupal and nodejs

18
1

Upload: drupalforumzp2012

Post on 15-Jun-2015

2.115 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Drupal and NodeJS

1

Page 2: Drupal and NodeJS

Drupal и NodeJS

Page 3: Drupal and NodeJS

Realtime

• Чаты.• Системы оповещений.• Обмен сообщениями.• Мобильные приложения.

3

Page 4: Drupal and NodeJS

Барьеры Realtime

• Медленные языки.• Медленные веб сервера.• Медленные базы данных.

4

Page 5: Drupal and NodeJS

NodeJS vs PHP/Apache

5

Page 6: Drupal and NodeJS

NodeJS

• Javascript на сервере.• Базируется на V8.• Событийно-ориентирован.• Асинхронные I/O.

6

Page 7: Drupal and NodeJS

Преимущества над PHP

• Javascript является «чистым» языком.

• Асинхронное выполнение повышает производительность.

• NodeJS позволяет создавать TCP/IP приложений.

7

Page 8: Drupal and NodeJS

MongoDB

• MongoDB, как правило, быстрее, чем базы данных SQL.

• MongoDB запросы написаны на Javascript, это не SQL.

• MongoDB хорошо работает с NodeJS.

8

Page 9: Drupal and NodeJS

Взаимодействие с Drupal

9

Drupal

NodeJS

MongoDB

Page 10: Drupal and NodeJS

NodeJS не так труден, как кажется

• Знание Javascript является самой трудной частью.

• NodeJS расширяемый.• Express framework делает NodeJS

проще.

10

Page 11: Drupal and NodeJS

NodeJS пример

var http = require(‘http’);

http.createServer(function(req, res){ res.writeHead(200, {‘Content-Type’: ‘text/plain’}); res.end(‘Hello World\n’);}).listen(8080, “127.0.0.1”);

11

Page 12: Drupal and NodeJS

Express пример

var express = require(‘express’);var app = express.createServer();

app.get(‘/’, function(req, res){ res.send(‘Hello World’);});

app.listen(8080);

12

Page 13: Drupal and NodeJS

Где используется Express

• Маршрутизация и переадресация.• Шаблонная поддержка.• Обеспечивает сессии.

13

Page 14: Drupal and NodeJS

Express шаблонная поддержка

• EJS, HAML, SASS, Jade.

• Пример:app.get(‘/’, function(req, res){ res.render(‘index.haml’, { locals: {title: ‘My Site’} });});

14

Page 15: Drupal and NodeJS

Установка

• NodeJS: http://nodejs.org/#download• NPM: http://mikecantelon.com/npm• Express: npm install express• MongoDB: npm install mongodb

15

Page 16: Drupal and NodeJS

Drupal и NodeJS

• NodeJS модуль http://www.drupal.org/project/nodejs

• Public и Private Channel• Множество модулей.

16

Page 17: Drupal and NodeJS

Ресурсы

Английские ресурсы.•http://www.nodejs.org•http://www.nodeguide.com•http://www.nodetuts.com•http://www.drupalbin.com/18064•http://www.nodebits.org•http://www.nodemanual.org•http://toolbox.no.de

Русские ресурсы.•http://www.nodeguide.ru

17

Page 18: Drupal and NodeJS

18