मैंने अभी moment.js स्थापित किया है; अब मैं अपने जेड टेम्पलेट के अंदर moment
तक पहुंच बनाना चाहता हूं। उदाहरण:जेड टेम्पलेट में सर्वर-साइड स्क्रिप्ट कैसे शामिल करें?
.main-content
.container
.access-details.clearfix
.left
div Logged in: <b>#{user.name}</b>
div Access Lvl: #{user.accessLevel}
.right
div= moment().format("dddd, MMMM Do YYYY, h:mm:ss a")
स्पष्ट है कि, मैं तारीख सर्वर साइड प्रारूप तैयार किया जाता है और फिर एक प्रदान की गई स्ट्रिंग के रूप में ग्राहक को भेजा चाहते हैं।
तो मैं जेड टेम्पलेट के अंदर जावास्क्रिप्ट लाइब्रेरी कैसे उपलब्ध करूं?
मैं शायद नोट करना चाहिए कि मैं एक्सप्रेस के साथ इस का उपयोग कर रहा:
var server = express.createServer();
server.configure(function() {
server.set('view engine', 'jade');
वहाँ कुछ विकल्प में वहाँ किसी भी तरह पारित करने के लिए शामिल किए जाने वाले पुस्तकालयों यह बताने के लिए है है?
बस मुझे यह पता चला कि यह स्थानीय चर में गुजरने से बिल्कुल अलग नहीं है। उदाहरण के लिए,
server.get('/', function (req, res) {
res.render('index', {
locals: {
moment: require('moment')
}
});
});
लेकिन मैं इसे हर दृश्य में पास नहीं करना चाहता; अगर मैं इसे कभी भूल गया तो मेरा ऐप टूट जाएगा क्योंकि इसका मुख्य लेआउट में उपयोग किया जाता है। तो मैं कैसे सुनिश्चित कर सकता हूं कि यह हमेशा उपलब्ध रहे?
सहायकों अवधारणा एक्सप्रेस 3. से हटा दिया गया आप "स्थिर सहायकों" से क्या मतलब [ 'app.locals'] (http://expressjs.com/api.html#app.locals) है (' app.locals.moment = आवश्यकता ('पल'); ')। '.dynamicHelpers 'के लिए midwares का उपयोग करें। – elmigranto