Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 如何在Jade模板中包含服务器端脚本?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我刚刚安装了 moment.js;现在我想访问我的玉模板.例:

.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")

要清楚,我希望将日期格式化为服务器端,然后作为渲染字符串发送到客户端.

那么如何在Jade模板中使用JavaScript库呢?

我应该注意到我正在使用Express:

var server = express.createServer();
server.configure(function () {
    server.set('view engine','jade');

有没有一些选择,我必须在那里通过,告诉它要包括哪些图书馆?

对我而言,这与传递一个局部变量绝对没有区别.例如.,

server.get('/',function (req,res) {
    res.render('index',{
        locals: {
            moment: require('moment')
        }
    });
});

但我不想把这一切传递给每一个观点;如果我忘记了它,我的应用程序会在主布局中使用.那么如何确保它始终可用?

解决方法

急救员将从Express 3或4中删除.

请使用app.locals

app.locals.moment = require('moment');

app.locals对象是一个JavaScript对象.添加到其中的属性将作为应用程序中的局部变量公开.

所以你可以在任何视图文件中使用app.locals,Jade或EJS;

moment().format('YYYY-MM-DD h:mm:ss');

大佬总结

以上是大佬教程为你收集整理的node.js – 如何在Jade模板中包含服务器端脚本?全部内容,希望文章能够帮你解决node.js – 如何在Jade模板中包含服务器端脚本?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: