документація winginx

Node.js все більше завойовує популярність серед веб-розробників. Однак через відсутність хостингових пропозицій на даний момент, Node.js залишається прерогативою виділених серверів і VPS. Вобщем-то останнім по кишені навіть невеликого проекту :)

Більш детально ознайомитися з документацією можна на офіційному сайті nodejs.org і на сайті nodebeginner.ru. де є навчальний посібник для початківців російською мовою.

Як відомо, Node.js підтримує модулі. Папка для глобальних модулів: \ winginx \ nodejs \ node_modules \. Модулі, встановлені в цю папку, доступні у всіх скриптах (в рамках сервера Winginx). Ви можете використовувати їх або створювати копію в домашній директорії сайту.

У збірку Winginx включений менеджер модулів NPM. популярний фреймворк Express.js і шаблонизатор Jade.

Крім того, для роботи з базами підключені модулі MongoDB і MySQL.

У кратце можна сказати, що Node.js, на відміну від того ж PHP, не тлумачиться, а компілюється в самостійний сервер. А отже займає якийсь порт. У зв'язці з nginx він працює як backend-сервер, відпрацьовуючи динамічні запити, а nginx же займається статикою.

Розглянемо приклад. Візьмемо за основу приклад Node.js-сервера з сайту розробника:

Збережемо цей скрипт в файл home / nodejs.local / server.js.

Ось так буде виглядати приблизний конфиг в nginx:

Зверніть увагу на порт, він повинен збігатися в nginx з тим, на що зав'язується Node.js-скрипт.

Залишилося повідомити Winginx про те, що потрібно запустити наш сервер на Node.js. Зробити це можна за допомогою програми Winginx TM або вручну, додавши рядок в конфіг nodejs \ node.conf:

Чи можна використовувати Node.js спільно з PHP в рамках одного сайту?

Звичайно можна! Для цього потрібно визначити, що ми будемо віддавати на обробку PHP, а що на Node.js.

Рекумендуемие ресурси

EXPRESS-JS.RU - Російськомовний сайт по Node.js, Express.js і Jade

NODEGUIDE.RU - Керівництво, уроки і багато іншого по Node.js

Схожі статті