В Windows (с тестове за производителност)

В тази статия ще разгледаме най-важните въпроси за начинаещите уеб програмисти и тези, които мислят за изучаване на Node.js, а именно:

  • как да инсталирате работната среда Node.js на вашия компютър;
  • как се пише код;
  • как да отстранявате грешки;
  • как да разположим случилото се на отдалечен сървър.

И тестовете за производителност в края на статията може да дадат отговор на въпроса защо всъщност трябва да научите Node.js.

Инсталиране на работната среда

Първо трябва да изтеглите и инсталирате инсталатора на уеб платформа, да го стартирате, да кликнете върху „Опции“ и в полето „Показване на допълнителни сценарии“ да добавите връзка към Feed Feed на Helicon Zoo: http://www.helicontech.com/zoo/ фураж /

тестове

След това в инсталатора на уеб платформа ще се появи раздел Zoo:

тестове

Инсталиране на Node.js

windows

Можете да видите всички налични в момента уеб рамки и приложения в галерията на Helicon Zoo. След като се съгласите с лицензионните споразумения, ще започне изтеглянето и инсталирането на IIS (ако вече не е инсталиран), Helicon Zoo Module, както и самия node.exe за Windows.

Важен компонент на системата е Node Package Manager (npm), който ще трябва да инсталирате допълнителни модули. За съжаление текущата версия на npm за Windows е нестабилна. Но има негов аналог - помощната програма ryppi.py, която може да се използва по същия начин като npm. ryppi.py е написан на Python, така че инсталирането на Node.js хостинг пакет ще изтегли python заедно с него. В бъдеще, ако npm е стабилен в Windows, ще го заменим с ryppi.py, което ще спести 80MB дисково пространство при инсталиране на python.

Инсталиране на шаблони на WebMatrix

И така, инсталирахме Node.js, сега, за да започнете да пишете приложения за него, можете да използвате шаблони за WebMatrix. Тези шаблони ви позволяват да създавате празни приложения за заглушаване, които можете да използвате за по-нататъшно развитие.
За да ги инсталирате, изберете Zoo -> Пакети -> WebMatrix шаблони.

производителност

Ако нямате инсталиран WebMatrix, няма значение, той ще бъде изтеглен и инсталиран автоматично по време на инсталирането на шаблони за него. След инсталацията стартирайте WebMatrix и изберете Сайт от Шаблон на главната страница:

тестове

Както можете да видите на екранната снимка, Node.js не е единствената рамка, за която са налични шаблони на WebMatrix.

След създаването на сайта Node.js, ако отидете до посочения URL или щракнете върху „Изпълни“, ще видите просто „Здравей, Свят!“.

windows

По подразбиране новосъздаденият сайт съдържа експресната рамка за по-лесно създаване на уеб приложения. Той и неговите зависимости се намират в директорията node_modules под сайта, което ще бъде удобно за разполагане на приложението на отдалечен сървър.

Публичната директория е за съхранение на статични файлове. Всеки файл, поставен в тази директория, ще бъде обработен директно от IIS като статичен файл, без да се извиква Node.js. Това е особено важно, за да се избегне случайно стартиране на клиентски * .js файлове на сървъра.

Файлът web.config съдържа специално правила за пренаписване на URL за статични файлове. Първо, всяка заявка се проверява за наличието на такъв статичен файл в публичната директория. Това е необходимо за някои уеб приложения, които обичат да смесват статични и динамични ресурси в една директория, обикновено основната. Ако вашето приложение не е засегнато от тази недвусмислена грешна практика, премахнете правилата за Microsoft Rewrite от файла web.config и свържете към статичните файлове, като посочите изрично публичната директория.

Файлът web.config съдържа и директивите за конфигуриране, необходими за стартиране на Node.js и Helicon Zoo Module на този сайт.

Писане на първата молба

За да демонстрирате възможностите на асинхронните уеб рамки, първото нещо, което трябва да направите, е да напишете чат. Така че най-известното демо приложение на Node.js е чатът на адрес http://chat.nodejs.org/, неговите изходни кодове са достъпни за проучване.

Също така решихме да направим чата възможно най-опростен, така че неговите източници да се поберат напълно на страницата habr. Той няма потребители, няма сесии, няма превъртане или форматиране на съобщения, а само най-простите асинхронни съобщения, за да демонстрира колко дълго анкетиране работи.

За работа ще използваме сайта Node.js, който създадохме по-рано. Ще трябва да редактирате файловете server.js и index.html.

windows

Ето източниците за файла server.js:

За да влязат в сила промените, трябва да щракнете върху Рестартиране и след това Изпълнение:

тестове

Сега можете да проверите дали чатът работи, като го стартирате в два различни браузъра:

windows

Инсталиране на модули

За всяка уеб рамка може би най-важната характеристика е наличието на различни модули и използването на технологии на трети страни. В текущото изпълнение Node PackageManager за Windows е нестабилен, въпреки че поддръжката на Windows вече е обявена и ситуацията може да се промени в близко бъдеще. В момента можете да използвате мениджъра на пакети, написан на Python - ryppi.py. Тук има една тънкост, която трябва да запомните - ryppi.py винаги инсталира модули в директорията node_modules на текущата директория, където се нарича. Тези. за да поставите модула под сайта, трябва да отидете в директорията на сайта и да извикате командата там: