问题标签 [pug]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3635 浏览

node.js - express 和jade,忽略渲染错误

所以,快递+玉==酷。那里没有问题。但是,来自 django,我错过了 django 模板使用的故障模式。在 django 中,如果我尝试渲染一个不存在的变量,它只会忽略它并继续前进。虽然有时这真的很烦人,但大多数时候并非如此。因此,当我尝试使用 express 渲染 jam 中的变量时,如果该变量不存在/未定义,express 会抱怨 500 错误。

我只是在这里做实验,所以忽略我要打印的内容。:) 总而言之,有没有一种简单的方法可以告诉jade/express 忽略模板中的错误并继续渲染,例如django 模板系统中的行为。

0 投票
6 回答
51371 浏览

javascript - 带有 Express 的 Node.js:在 Jade 视图中使用脚本标签导入客户端 JavaScript?

我有一个使用 Jade 模板引擎运行的 node.js express 服务器。

我有一个布局玉文件,它可以像这样导入单个视图的主体:

例如,以下索引页面:

这工作正常。但是,我现在想包含两个专门用于该索引页面的客户端 javascript 库(因此不是每个页面,这就是为什么我不能将它放在布局的头部)。

这有效:

但是,这会将脚本加载到完整页面的正文中,这不是有效的 HTML,对吧?

据我所知,如果我想正确执行脚本,应该将脚本加载到头部,但头部部分由布局文件处理。

那么,我将如何正确地包含这些专门针对某个视图/页面的客户端 JavaScript 库?

0 投票
1 回答
382 浏览

node.js - Node.js 无法正确解析外部 javascript

所以问题是 node.js 没有正确发送我的 javascript 文件。我可以在 html 代码中找到它们,但它们不是由浏览器执行的。当我重新加载页面时,这些 js 文件甚至不会出现在 firebug 的 NET 面板中。

我正在将 Express 与 Jade 一起使用。

任何想法如何解决这个问题?或者是什么原因造成的?

0 投票
2 回答
17977 浏览

node.js - 与翡翠的动态链接

在我的应用程序中使用 Jade + Express + Node.js + Mongoose + MongoDB,但我遇到的这个问题很可能在 Jade 中:

我有一些代码如下,按标题、作者打印帖子列表

现在我想用 Jade 而不是 HTML 来写链接,但是当我用

它链接到 /#{post.title} 而不是 /newpost1 等变量名。这样做

返回错误。我确定这是一个语法问题,但我在 GitHub 文档中找不到解决方案

0 投票
4 回答
7219 浏览

templates - 在 Jade 视图中使用 javascript 代码 - if(variable) 显示未定义而不是传递

所以这是一个反复出现的问题,我没有找到关于 SO 的另一个例子,所以这里是:

在渲染 Jade 模板'variableName' undefined时,我什-if(variableName)至在模板中使用。

示例(我将其用作“信息”闪存消息的部分内容):

这将返回 'info' 未定义,而不是在没有 flash/info 消息时不呈现任何内容。有谁知道我做错了什么?

我知道typeof(variable) != 'undefined所提到的选项。如果我想做类似的事情,-if (typeof(req.session.user) != 'undefined')我必须做 3 个嵌套的 `if (typeof(req) != 'undefined'。这是我唯一的选择吗?

0 投票
4 回答
8125 浏览

node.js - 如何在没有 express.js 的情况下使用翡翠渲染局部?

我发现的唯一信息是:

http://forrst.com/posts/Node_js_Jade_Import_Jade_File-CZW

我复制了建议的文件夹结构(视图/部分)但它没有用,只要我放

进入 index.jade,我得到一个空白屏幕,我从玉收到的错误消息是:

ReferenceError: ./views/index.jade:3 1. 'p index'
2. ''
3. '!=partial(\'header', {})'

部分未定义

我将非常感谢任何帮助!(我强烈不喜欢使用 express.js)

0 投票
3 回答
8571 浏览

node.js - 如何用 Jade 执行 js?

我想知道如何在渲染之前执行js?

这失败了

// 在 EJS 中我只写。但是我怎么能用节点做到这一点?

// 我尝试在 Jade 中使用 express-messasges (https://github.com/visionmedia/express-messages) 而不是 ejs

0 投票
1 回答
921 浏览

pug - 如何将我的所有 Jade 文件设置为输出 application/xhtml+xml?

我想写 XHTML5。如何将我的回复中的默认 mime 类型更改为application/xhtml+xml

0 投票
2 回答
7265 浏览

node.js - Express.js、Node.js Jade - 遵循 expressjs.com 教程并遇到错误

好吧,我正在尝试进入 Node.js / Express.js - 但是我在通过截屏视频时遇到了一些问题,第一个问题现已解决,当它被发现时非常明显(Express.js,Node .js 玉 vim)。

但是,我现在收到以下错误:

我的 app.js 代码如下: 声明对象的 users 数组

和...调用和呈现新 users.jade 的位

我不知道我今天是否只是失明,但我真的很想让这个例子工作。

注意。app.js 46:7 是 'res.render' 字符 7 是 . 在 res 和 render 之间。- 从错误消息中。

users.jade 文件如下:

如果我摆脱: user in users 和 li= user.name

它呈现页面,只要我添加它们,它就会给我上面的错误消息,并说 res.render('users' - on the dot (46:7).

PS。我在这里关注第二个教程:http: //expressjs.com/screencasts.html

我的缩进:

0 投票
8 回答
243788 浏览

node.js - 如何使用 Jade / Pug 呈现内联 JavaScript?

我正在尝试使用 Jade (http://jade-lang.com/) 让 JavaScript 在我的页面上呈现

我的项目是在带有 Express 的 NodeJS 中,一切都正常工作,直到我想在头脑中编写一些内联 JavaScript。即使从 Jade 文档中获取示例,我也无法让它工作我错过了什么?

玉模板

在浏览器中生成呈现的 HTML

绝对是这里的一些东西有什么想法吗?