Показать сообщение отдельно
  #1 (permalink)  
Старый 20.02.2013, 11:48
Аспирант
Отправить личное сообщение для Voronar Посмотреть профиль Найти все сообщения от Voronar
 
Регистрация: 15.02.2013
Сообщений: 55

Недопонимание философии Node.js
Здравствуйте. Возникла необходимость реализовать небольшой веб-сервис, в задачи которого входит: отображение динамических данных в реальном времени, данных из бд, визуализация данных из бд и кое-что по мелочи.
Серверную часть этого сервиса хочу попробовать реализовать с помощью Node.js, чтобы все программирование происходило в основном на JavaScript.
При попытки этой реализации у меня возникают вопросы.
Хотел бы кое-что прояснить для себя.

Как я понимаю, Node.js, это в первую очередь средство для серверного программирования.
Я, например, хочу наполнит свой сервер html-страницами, в которых я визуализирую(таблицы, графики, диаграммы) данные(асинхронно - query.ajax).
Как это сделать грамотно в соответствии с философией и эстетикой Node.js?
Можно ли это сделать так(грубый пример)?
var http = require("http");
var fs = require('fs');

function onRequest(request, response)
{
    fs.readFile('index.html',
    function (err, data)
    {
        response.writeHead(200, {'Content-Type': 'text/html','Content-Length':data.length});
        response.write(data);
        response.end();
    });

}

http.createServer(onRequest).listen(8080);


Ещё я не пойму, как мне добавлять данные, полученные из бд(mysql, например) c помощью специального модуля для Node.js в мои html-страницы? Открывать файл *.html для чтения и записывать в него данные в соответствии с html-разметкой в рамках JS-скрипта?
Ответить с цитированием