Подтвердить что ты не робот

Пример на стороне сервера 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);
4b9b3361

Ответ 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 при создании Усы.