Что вы описываете / запрашиваете для препроцессора node.js. Он существует , но считается вредным.
Лучшим решением было бы использование представлений, используемых в экспрессе. Посмотрите на скринкасты .
Если вы должны делать все с нуля, тогда вы можете написать движок микро-шаблонов.
function render(_view, data) {
var view = render.views[view];
for (var key in data) {
var value = data[key];
view.replace("{{" + key + "}}", value);
}
return view;
}
render.views = {
"someView": "<p>{{foo}}</p>"
};
http.createServer(function(req, res) {
res.end(render("someView", {
"foo": "bar"
}));
});
Существуют веские причины, по которым смешивать код php / asp / js напрямую с HTML плохо. Это не способствует разделению проблем и приводит к созданию кода для спагетти. В наши дни стандартным методом является создание шаблонов двигателей, подобных приведенному выше.
Хотите узнать больше о микро-шаблонах? Прочтите статью Дж. Резига .