Здравствуйте. Возникла необходимость реализовать небольшой веб-сервис, в задачи которого входит: отображение динамических данных в реальном времени, данных из бд, визуализация данных из бд и кое-что по мелочи.
Серверную часть этого сервиса хочу попробовать реализовать с помощью 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-скрипта?