Міністерство освіти і науки РФ
Федеральне державне бюджетне освітня установа вищої професійної освіти
Рязанський державний радіотехнічний університет
Курсова робота
з дисципліни: «Інтернет-технології»
на тему: «РазработкаWeb-додатки з використанням JavaScript каркаса Node.js»
Виконав: студент 1 курсу,
групи 345м
Симаков А.Ю.
Перевірив: доцент
Бакулев А.В.
Рязань +2013
Зміст
Введення
. Що таке NODE?
. 1 Що дозволяє робити Node?
. 2 Чому має сенс використовувати Node?
. 3 Архітектура: потоки або асинхронний ввід/вивід з керуванням по подіях
. 4 Продуктивність і використання процесора
. 5 Використання серверів, економія витрат і екологічний Інтернет
. Характеристики NODE
. 1 Системні вимоги
. 2 Запуск Node-серверів на етапі ініціалізації системи
. 3 Використання всіх процесорних ядер в многоядерной системі
. Модулі Node
. 1 Як Node шукає модулі, витребувані в require ( module )?
. 2 Менеджер пакетів для Node (npm)
. Зберігання та вибірка даних
. 1 Движки збереження даних для Node
. 2 SQLite3 - полегшена вбудована база даних на основі SQL
. 3 Mongoose - інтерфейс між Node і MongoDB
. Практичний приклад на основі тривалих обчислень (числа Фібоначчі)
Висновок
Список використаної літератури
node сервер додаток даний
Введення
(інша назва - Node, js) - це недавно з'явилася платформа, яка виводить мову JavaScript за межі браузера і дозволяє використовувати його в серверних додатках. В основі платформи лежить виключно швидкий движок JavaScript, запозичений з браузера Chrome, V8, до якого додана швидка і надійна бібліотека асинхронного мережевого вводу/виводу. Основний упор в Node робиться на створенні високопродуктивних, добре масштабованих клієнтських і серверних додатків для «веб реального часу».
Цю платформу розробив Райан Дав (RyanDahl) у 2009 році, після двох років експериментування зі створенням серверних веб-компонентів на Ruby та іншими мовами. У ході своїх досліджень він прийшов до висновку, що замість традиційної моделі паралелізму на основі потоків слід звернутися до подієво-орієнтованим системам. Ця модель була обрана за простоту (добре відомо, що багатопотокові системи важко реалізувати правильно), за низькі накладні витрати, в порівнянні з ідеологією «один потік на кожне з'єднання», і за швидкодію. Мета Node - запропонувати «простий спосіб побудови масштабованих мережевих серверів». При проектуванні за зразок було взято такі системи, як EventMachine (Ruby) і каркас Twisted (Python).
. Що таке NODE?
- це захоплююча нова платформа для розробки веб-додатків, серверів додатків, довільних мережевих серверів і клієнтів, та й взагалі для програмування. Вона спроектована так, щоб забезпечити найвищу масштабованість мережевих додатків - за рахунок хитромудрого поєднання асинхронного введення/виводу, використання JavaScript на стороні сервера, винахідливого використання анонімних функцій JavaScript і однопоточному подієво-орієнтованої архітектури.
Прийнята в Node модель принципово відрізняється від поширених платформ для побудови серверів додатків, в яких масштабованість досягається за рахунок багатопоточності. Стверджується, що завдяки подієво-орієнтованій архітектурі знижується споживання пам'яті, підвищується пропускна здатність і спрощується модель програмування. Зараз платформа Node швидко розвивається, і багато хто вважає її привабливою альтернативою традиційному підходу до розробки веб-додатків - на базі Apache, РНР, Python і т. П.
В основі Node лежить автономна віртуальна машина JavaScript з розширеннями, що роблять її придатною для програмування загального призначення з упором на розробку серверів додатків. Платформу Node не має сенсу прямо порівнювати ні з мовами програмування, які зазвичай використовуються для створення веб-додатків (PHP/Python/Ruby/Java та інші), ні з контейнерами, що реалізовують протокол HTTP (Apache/Tomcat/Glassfish ит. Д.). У той же час бага...