Создание страниц сайта средствами 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