Advertisement
Guest User

Untitled

a guest
Aug 28th, 2016
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var http = require('http');
  2. var fs = require('fs');
  3. var port = process.env.port || 1337;
  4. http.createServer(function (req, res) {
  5.     if (req.url == '/') {
  6.         // Считывание JSON-файла и определение способа обработки
  7.         // его содержимого с помощью обратного вызова
  8.         fs.readFile('./titles.json', 'utf8', function (err, data) {
  9.             // Если происходит ошибка, она регистрируется, а клиенту
  10.             // возвращается сообщение "Server Error"
  11.             if (err) {
  12.                 console.error(err);
  13.                 res.end('Server Error');
  14.             }
  15.             else {
  16.                 // Синтаксический разбор данных, полученных из текста JSON-файла
  17.                 //var stringify = JSON.stringify(data.toString())
  18.                 //var serializedData = JSON.stringify(data.toString());
  19.                 var json = JSON.parse(data.substring(1, data.length - 1));
  20.                 var titles = json.titles;
  21.                 // Загрузка HTML-шаблона и выполнение обратного
  22.                 // вызова после завершения загрузки
  23.                 fs.readFile('./template.html', function (err, data) {
  24.                     if (err) {
  25.                         console.error(err);
  26.                         res.end('Server Error');
  27.                     }
  28.                     else {
  29.                         var tmpl = data.toString();
  30.                         // Сборка HTML-страницы, показывающей заголовки блога
  31.                         var html = tmpl.replace('%', titles.join('</li><li>'));
  32.                         res.writeHead(200, { 'Content-Type': 'text/html' });
  33.                         // Передача HTML-страницы пользователю
  34.                         res.end(html);
  35.                     }
  36.                 });
  37.             }
  38.         });
  39.     }
  40. }).listen(port);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement