Пример на стороне сервера mustache.js с использованием node.js
Я ищу пример использования Mustachejs
с Nodejs
Вот мой пример, но он не работает. Mustache
не определены. Я использую Мустачей из мастер ветки.
var sys = require('sys');
var m = require("./mustache");
var view = {
title: "Joe",
calc: function() {
return 2 + 4;
}
};
var template = "{{title}} spends {{calc}}";
var html = Mustache().to_html(template, view);
sys.puts(html);
Ответы
Ответ 1
Я получил ваш пример работы, установив усы через npm, используя правильный синтаксис запроса и (как сказал Дерек), используя усы как объект, а не функцию
npm install mustache
затем
var sys = require('sys');
var mustache = require('mustache');
var view = {
title: "Joe",
calc: function() {
return 2 + 4;
}
};
var template = "{{title}} spends {{calc}}";
var html = mustache.to_html(template, view);
sys.puts(html);
Ответ 2
Ваш пример почти правильный. Усы - это объект, а не функция, поэтому он не нуждается в(). Переписано как
var html = Mustache.to_html(template, view);
сделает его более счастливым.
Ответ 3
Благодаря Boldr http://boldr.net/create-a-web-app-with-node
Если бы добавить следующий код к mustache.js
for (var name in Mustache)
if (Object.prototype.hasOwnProperty.call(Mustache, name))
exports[name] = Mustache[name];
Не совсем уверен, что он делает, но он работает. Попытаемся понять это сейчас.
Ответ 4
Взгляните на Нежное введение в Node.js
Чтобы исправить, я открыл файл mustache.js и удалил объявление var при создании Усы.