Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var http = require('http');
- var fs = require('fs');
- var port = process.env.port || 1337;
- http.createServer(function (req, res) {
- if (req.url == '/') {
- // Считывание JSON-файла и определение способа обработки
- // его содержимого с помощью обратного вызова
- fs.readFile('./titles.json', 'utf8', function (err, data) {
- // Если происходит ошибка, она регистрируется, а клиенту
- // возвращается сообщение "Server Error"
- if (err) {
- console.error(err);
- res.end('Server Error');
- }
- else {
- // Синтаксический разбор данных, полученных из текста JSON-файла
- //var stringify = JSON.stringify(data.toString())
- //var serializedData = JSON.stringify(data.toString());
- var json = JSON.parse(data.substring(1, data.length - 1));
- var titles = json.titles;
- // Загрузка HTML-шаблона и выполнение обратного
- // вызова после завершения загрузки
- fs.readFile('./template.html', function (err, data) {
- if (err) {
- console.error(err);
- res.end('Server Error');
- }
- else {
- var tmpl = data.toString();
- // Сборка HTML-страницы, показывающей заголовки блога
- var html = tmpl.replace('%', titles.join('</li><li>'));
- res.writeHead(200, { 'Content-Type': 'text/html' });
- // Передача HTML-страницы пользователю
- res.end(html);
- }
- });
- }
- });
- }
- }).listen(port);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement