Node.js - быстрый старт

Материал из 1GbWiki.

(Различия между версиями)
Перейти к: навигация, поиск
Версия 07:07, 5 февраля 2021 (править)
Renton (Обсуждение | вклад)
(Запуск приложения на примере Hello World веб-сервера)
← К предыдущему изменению
Версия 07:09, 5 февраля 2021 (править) (отменить)
Renton (Обсуждение | вклад)
(Запуск приложения на примере Hello World веб-сервера)
К следующему изменению →
Строка 44: Строка 44:
<span class="x-note x-note-info" style="background-position: left 7px top 50%; padding-right: 0.5em; padding-left: 40px">'''IP адрес''' и '''порт''' необходимо взять из кабинета со страницы <span style="display: inline-block; margin: 0 .1em; padding: .1em .6em; font-family: Arial; font-size: 11px; line-height: 1.4; color: maroon; text-shadow: 0 1px 0 #FFF; background-color: #e1e3e5; border: 1px solid #adb3b9; border-radius: 3px; box-shadow: 0 1px 0 rgba(12,13,14,0.2),0 0 0 2px #FFF inset; white-space: nowrap;">HTTP службы</span> и подставить свои значения</span> <span class="x-note x-note-info" style="background-position: left 7px top 50%; padding-right: 0.5em; padding-left: 40px">'''IP адрес''' и '''порт''' необходимо взять из кабинета со страницы <span style="display: inline-block; margin: 0 .1em; padding: .1em .6em; font-family: Arial; font-size: 11px; line-height: 1.4; color: maroon; text-shadow: 0 1px 0 #FFF; background-color: #e1e3e5; border: 1px solid #adb3b9; border-radius: 3px; box-shadow: 0 1px 0 rgba(12,13,14,0.2),0 0 0 2px #FFF inset; white-space: nowrap;">HTTP службы</span> и подставить свои значения</span>
-.+ 
 +[[Изображение:Node port.jpg|600px|thumb|left|номер порта 42001]]<br clear="both" />
 + 
'''3.''' Запуск приложения: '''3.''' Запуск приложения:

Версия 07:09, 5 февраля 2021

Подготовка

1. В разделе личного кабинета полный список функций -> HTTP службы добавьте поддержку Node.js для сайта сайта (если сайта у вас ещё нет, то предварительно создайте его с главной страницы личного кабинета по ссылке Зарегистрировать, привязать домен и создать сайт Изображение:Blank.gif, тип сервера любой Linux).

добавление поддержки Node.js
добавление поддержки Node.js

Данная операция выделит IP адрес и порт, который будет прослушивать ваше приложение. В данный порт также будут проксироваться все запросы, приходящие на 80 и 443 порты вашего доменного имени.

2. Установку Node.js можно выполнить с помощью NVM, который установит Node.js и все сопутствующие пакеты в ваш домашний каталог, альтернативно можете использовать любой другой менеджер, либо установить из исходных текстов.

2.1 Установка nvm:

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash

сообщение об успешно установке:

=> Close and reopen your terminal to start using nvm or run the following to use it now:

теперь отключиться от SSH и зайти заново.

$ nvm --version
0.37.2

2.2 Установка Node.js:

$ nvm install v14.15.4
$ node -v
v14.15.4

Полную справку по работе с nvm смотрите на сайте разработчика https://github.com/nvm-sh/nvm

Запуск приложения на примере Hello World веб-сервера

1. В домашнем каталоге создайте папку для вашего приложения:

$ mkdir ~/myapp

2. Создайте файл main.js такого содержания:

const http = require('http');

const hostname = 'IP адрес домена или имя домена';
const port = ваш_порт;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

IP адрес и порт необходимо взять из кабинета со страницы HTTP службы и подставить свои значения

номер порта 42001
номер порта 42001


3. Запуск приложения:

~/myapp $ node main.js

Откройте ваш сайт в браузере, вы должны увидеть надпись "Hello World".

Запуск приложения в режиме службы

1. Отредактируйте файл ~/conf.d/node, где

NODE_DIR="имя каталога приложения"
NODE_START="команда запуска приложения"

Для веб-сервера "Hello World" из примера выше, файл ~/conf.d/node будет выглядеть следующим образом:

NODE_DIR="myapp"
NODE_START="node main.js"

2. Запуск:

$ ~/init.d/node start

3. Для решения проблем используйте лог-файл запуска сервера приложения ~/logs_node/node.log

Личные инструменты