2010-03-22 15 views
26
Node.js

मैं Node.jsएक सर्वर साइड mustache.js उदाहरण

साथ mustache.js का उपयोग कर एक उदाहरण के लिए देख रहा हूँ का उपयोग कर यहां मेरे उदाहरण है लेकिन यह काम नहीं कर रहा है। मूंछ अपरिभाषित है। मैं मास्टर शाखा से Mustache.js का उपयोग कर रहा हूँ।

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); 

उत्तर

10

Boldr http://boldr.net/create-a-web-app-with-node के लिए धन्यवाद

for (var name in Mustache) 
    if (Object.prototype.hasOwnProperty.call(Mustache, name)) 
     exports[name] = Mustache[name]; 

यह नहीं बिल्कुल यकीन है कि क्या कर रहा है mustache.js के लिए निम्न कोड जोड़ने के लिए था, लेकिन यह काम करता है। अब इसे समझने की कोशिश करेंगे।

+0

यह मूल रूप से मूंछ ऑब्जेक्ट में [विशेष] निर्यात ऑब्जेक्ट में सब कुछ जोड़ता है। यह आवश्यक है क्योंकि मॉड्यूल node.js में काम करते हैं http://nodejs.org/docs/v0.4.8/api/modules.html#modules – Rajat

16

आपका उदाहरण लगभग सही है। मूंछ एक वस्तु है, एक समारोह नहीं, इसलिए इसे() की आवश्यकता नहीं है।

var html = Mustache.to_html(template, view); 

के रूप में लिखा यह खुश कर देगा।

29

मैं 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); 
0

लें के रूप में मूंछ का उपयोग कर अपने उदाहरण मिल गया A Gentle Introduction to Node.js

ठीक करने के लिए मैंने mustache.js खोल दिया और जब मूंछ बी है तो विभिन्न घोषणाओं को हटा दिया ईिंग

संबंधित मुद्दे