Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
vp-webdev
6 лет назад

Создание страниц сайта средствами Node JS

@tristamoff предложил написать пост про node.js, а точнее разобраться как сделать так, чтобы Node JS крутился постоянно и импровизированный сайт имел две-три странички. Ну что же, сказано-сделано.

Для этих задач на понадобятся пакеты express и forever.

express - это некий фреймворк, дополняющий модуль http.

forever - поможет запустить сервер, чтобы крутился постоянно.

Создаём сначала папку проекта, в моём случае, это папка node.
Заходим в неё и в консоли введём команду.

mkdir node
cd node
npm init

Создаётся файл package.json.

Затем выполняем команду npm install.

Далее установим необходимые модули:

npm install express --save

флаг --save - указывает, что добавит модуль в package.json.

Далее добавим forever:

sudo npm install forever -g

Установим forever глобально, что позволяет использовать его в любом месте. Это помогает делать флаг -g.

Далее создадим файл, я назвал его server.js .
В нём сначала, подключил модуль express.

var express = require('express');

Объект express запишем в переменную server.

var server = express();

И добавим пару маршрутов.

server.get("/", (request, response)=>{  
    response.send("<h2>Привет Express!</h2>");  
});  
  
server.get("/about", (request, response)=>{  
    response.send("<h2>За нас, За Вас и за горгаз!</h2>");  
});

Вызываем метод get из объекта server.
Передаём ему путь и callback. В callback примем request и response.

request - запрос, response - ответ, который пошлём клиенту.

В callback, пропишем ответ клиенту. Каждый раз будут простые заголовки второго уровня.

В итоге укажем, какой порт будет слушать сервер.

server.listen(3002);

И запускаем код:

forever start server.js

И запускаем код:

forever start server.js

Листинг кода

Проверить можно на z-s-t.ru

Заглавное изображение с сайта xakep.ru

Материал подготовлен автором @zheev

1
26.797 GOLOS
На Golos с August 2017
Комментарии (2)
Сортировать по:
Сначала старые