drupal and nodejs

Post on 15-Jun-2015

2.121 Views

Category:

Education

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

Drupal и NodeJS

Realtime

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

3

Барьеры Realtime

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

4

NodeJS vs PHP/Apache

5

NodeJS

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

6

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

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

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

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

7

MongoDB

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

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

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

8

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

9

Drupal

NodeJS

MongoDB

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

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

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

проще.

10

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

Express пример

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

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

app.listen(8080);

12

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

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

13

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

• EJS, HAML, SASS, Jade.

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

14

Установка

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

15

Drupal и NodeJS

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

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

16

Ресурсы

Английские ресурсы.•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

18

top related