Tag: 帕格

jade模板引擎(在node.js下):不带pipe道符号的多行块

我目前正在使用Jade进行一个新项目。 它似乎非常适合编写webapp布局,但不适合编写静态内容,如网页 包含文本的元素。 例如,为了创build这样一个段落,我相信我需要这样做: p | This is my long, | multi-line | paragraph. 对于一个真正的文本段落的静态网页,使用玉成为一个负担,由于在每一行开头的pipe道符号。 是否有某种语法糖用于将整个块标记为文本节点,因为pipe道符号是逐行的? 或者我不知道现有的filter? 我正在探索的一个解决scheme是创build一个:阻塞filter或者其他东西,这个filter预先给每行添加一个| 然后把它传递给玉,但玉创buildfilter的文档是稀疏的,至less可以说,所以这可能需要一段时间来弄清楚。 如果任何人都可以提供这样的解决scheme的指导,我会感激。

如何使用ExpressJS / RailwayJS(Node.JS)生成JSON

我正在探索在Node.JS中开发,发现了Node的框架的ExpressJS和RailwayJS(基于Express)。 Jade / EJS使用的模板引擎似乎更适用于HTML。 我怎样才能生成JSON,例如。 当我开发一个API

在Express / Jade视图中访问当前请求

我有一个布局的Jade视图,通过无序列表的菜单,并且当浏览器中呈现当前页面时,我想将<li>设置为<li class="active">…</li> 。 我假设我将不得不访问当前请求来确定何时在<li>上设置属性 我找不到如何做到这一点,希望有人能帮助的例子 谢谢

Jade模板布局不能与Node.js结合使用

我正在尝试在使用Jade模板和布局的Node.js中创build一个简单的服务器。 出于某种原因,它只会加载模板而不是布局。 这是我得到的: main.js var express = require('express'); var app = express.createServer(); app.set('views', __dirname + '/views'); app.set('view engine','jade'); app.set('view options', { layout: true }); app.get('/', function(req,res) { res.render('index', { title: 'My site' }); }); app.listen(4000); 正如你所看到的布局已启用。 我已经尝试直接在渲染方法中引用它,但它没有区别。 值得注意的也可能是“标题:”我的网站“也不起作用。 index.jade h2 Hello! p I really hope this is working now lo.jade !!! 5 html head title […]

Jade:多重属性的新警告

我已经更新玉到最新版本,并开始在控制台中看到这个消息 You should not have jade tags with multiple attributes 在这里被称为特征 0.33.0 / 2013-07-12 Hugely more powerful error reporting (especially with compileDebug set explicitly to true) Add a warning for tags with multiple attributes 我在代码中看到它。 https://github.com/visionmedia/jade/blob/a38aa552f6f53554ac5605299b6b8c7e07cbdf1f/lib/parser.js#L662 但是,这真的意味着什么? 我什么时候会得到这个警告。 例如,什么时候我会根据下面的代码得到错误(它没有警告,但是想知道什么时候会出错,以便我可以和我的代码进行比较) mixin link(href, name) a(class=attributes.class, href=href)= name a(href=href, attributes)= name +link('/foo', 'foo')(class="btn")

玉器模板引擎,如何使用layout.jade?

我在node.js有一个网站; 创build一个页面,说mypage我注意到我需要创build一个layout.jade和mypage.jade文件。 如果我把代码放在mypage.jade它不会显示,所以首先我layout.jade layout的布局来填充layout.jade 。 我的问题是,如何在layout.jade中引用我想在某个容器中加载mypage.jade的内容,例如? 我可以用相同的布局有不同的页面吗? 我怎样才能做到这一点? 谢谢

ExpressJS 3.0如何将res.locals传递给玉视图?

我想在用户login失败后显示一个Flash消息,但是我不能让variables显示在我的Jade视图中。 我有一些片断,我知道我必须在我的app.configure()中使用它: app.use (req, res, next) -> res.locals.session = req.session 在用户input错误的密码后,我将设置闪存信息: exports.postSession = (req, res) -> users = require '../DB/users' users.authenticate(req.body.login, req.body.password, (user) -> if(user) req.session.user = user res.redirect(req.body.redirect || '/') else req.session.flash = 'Authentication Failure!' res.render('sessions/new', {title:'New', redirect: req.body.redirect }) ) 我不知道如何访问我的Jade文件中的res.locals.session 。 我怀疑我正在设置一切正确的。 这个问题很像这个:将Express.js 2迁移到3,特别是app.dynamicHelpers()到app.locals.use? 但我仍然无法工作。 如果有人能给我看一个在res.local中设置值并在视图中访问它们的简单例子,我们将非常感激。 PS我知道连接闪光灯,但我需要了解如何在视图中提供的东西。 这是我的应用程序: app.configure(() -> app.set('views', __dirname […]

Node.js JSON.stringify()导致“ 在输出。 无法用Jqueryparsing

我正在使用Node.js(使用Express.js)将JSON数据对象从服务器传递到客户端视图。 当我把JSON对象直接渲染到视图中时,我得到了页面上显示的JSON对象(本作品): pageprovider.findAllTag( function(error, pages){ res.send(pages); }) 而我的输出看起来像这样(更大,很多嵌套obj) {"green":{"title":"green","pagesContaining": ""}} 当我尝试把它传递给我的Jade View如下所示: pageprovider.findAllTag( function(error, tagsJSONObj){ //res.send(pages); pageprovider.findAll( function(error, pages){ res.render('search_tags.jade', { locals: { title: 'Search by Tags', 'pages': pages, tagsJSON: JSON.stringify(tagsJSONObj) //pass the tags data as a JSON obj } }); }) //pageprovider.findAll }) //pageprovider.findAllTag 问题 当我将“tagsJSON”传递给视图时,输出包括html实体: var obj = jQuery.parseJSON( "{&quot;name&quot;: 'value'}"); JQuery抛出一个错误,因为它不喜欢'“'。我怎样才能让节点给我正确的报价,或让jQuery接受这种格式? 有什么想法吗?

如何用Jade迭代一个数组来创build一个html表格

我从节点expressjs框架开始,我遇到了这个问题,我不能解决。 我试图显示一些博客文章(是的,博客…)的表,但我没有把它完成。 这是Jade模板代码: div table thead tr: th Posts tbody each post, i in userPosts tr(class=(i % 2 == 0) ? 'odd' : 'even'): a(href='/admin/post/' + post.id) #{post.author} – #{post.title} 这是HTML输出: <div> <a href="/admin/post/1">Post 1</a> <a href="/admin/post/2">Post 2</a> <a href="/admin/post/3">Post 3</a> <table> <thead> <tr> <th>Posts</th> </tr> </thead> <tbody> <tr class="odd"></tr> <tr class="even"></tr> <tr class="odd"></tr> </tbody> […]

使用Express的Node.js:在Jade视图中使用脚本标记导入客户端JavaScript?

我有一个运行Jade模板引擎的node.js express服务器。 我有一个布局的翡翠文件,导入个人意见的正文像这样: !!! html head title= title || 'Title not set.' body #header h1 Header. #content!= body //- this renders the body of an individual view #footer p Footer. 例如,下面的索引页面: p Welcome to the front page. p This page serves as a now.js test. 这工作正常。 不过,我现在想包含两个客户端JavaScript库专门为此索引页(因此不是每个页面,这就是为什么我不能把它放在布局的头)。 这工作: //- import jquery script(type='text/javascript', src='./jquery-1.5.2.min.js'); //- import […]