Tag: 模板

Jade模板,扩展模板后添加到头部

我试图通过构build一个小型的Web应用程序来使用canvas来绘制用户数据。 目前,我只是把一个Jade模板放在一起,我扩展了以前的模板(我称之为layout.jade),其中包含几乎所有页面上使用的常规资源。 我的问题是,我想要扩展模板,然后将头部的东西只为该页面,而不是其他人。 我一直在玩它一段时间,研究,但无法find它的具体信息。 这是我的 layout.jade !!! 5 html head title EZgraph link(rel='stylesheet', href='bootstrap/css/bootstrap.min.css') link(rel='stylesheet', href='stylesheets/ezgraph.css') body block content block scripts 这是我正在处理的模板 extends layout head link(rel='stylesheet', href='stylesheets/barchartentry.css') 有没有可能做这样的事情? 直觉上,我觉得它应该是,但我只是错过了这样做的机制。

我应该在服务器端还是客户端渲染html?

我正在调查Backbone JS,并有点困惑。 我习惯于在服务器端编译我的页面html( 使用JADE ),然后在客户端使用jQuery与这些元素进行交互。 很多主要的示例都提示从一个空白的html主体开始,并在客户端呈现内容。 这对我来说真是太奇怪了! 问题: 我必须使用客户端模板吗? 我可以使用BackboneJS来控制预先编写的服务器端编译的html吗?

Windows预编译Handlebars.js模板

查看Handlebars.js文档以进行预编译。 这些说明适用于OSX。 这也可以在Windows上完成吗? 如果是这样,当他们说“安装节点和npm”时,“节点”是指“ node.js ”?

NodeJS + Express +把手 – 无法find视图“index.html”

我一直在玩Node.js。 我最近开始玩快车,并已经build立了一个基本的应用程序。 我想使用Handlebars作为我的视图模板引擎,但我打了一堵墙 – 未能find视图“index.html” 我有index.php与app.js和相同的目录,所以我会认为下面的代码将没有问题定位index.html … 我已经四处搜寻了,但是除了玉之外,其他的例子都是罕见的…任何人都有这个组合的经验吗? 提前致谢! var express = require('express') , app = express.createServer(); app.configure(function(){ app.set('view engine', 'handlebars'); app.set("view options", { layout: false }) }); app.get('/', function(req, res){ var data = { name: "Ford Prefect", home: "a small planet somewhere in the vicinity of Betelgeuse" } res.render('index.html', data); }); app.listen(3000); 更新: 我错过了: […]

是否有可能使用PhantomJS和节点从模板dynamic生成PDF?

背景/需要 我正在使用Node.JS和Express在一个Web应用程序上使用一个组。 我们需要能够生成可作为硬拷贝和硬拷贝forms打印的报告。 最好我们想在服务器上dynamic生成PDF格式的报告和手写格式。 我们目前正在服务器上使用EJS模板。 选项 我认为能够使用模板来构build表单/报告并从生成的HTML中生成PDF将是方便的,但是我的选项似乎是有限的,只要我能find。 我看了两个不同的可能的解决scheme: PhantomJS – (npm 节点 – 幻像模块) PDFKit 编辑:我发现了另一个Node.JS模块,它能够从HTML生成的PDF文件称为节点-wkhtml依靠wkhtmltopdf 。 我现在正在比较使用node-phantom和node-wkhtml 。 我已经能够在这两个节点服务器上生成PDF,他们都似乎能够做我所需要的。 我已经看到了一些使用PhantomJS从网站上呈现PDF文档的例子,但是我所看到的所有例子都使用了一个URL,而不是给它一个HTMLstring。 我不确定我是否可以使用模板来dynamic生成PDF报告。 当报告的请求进来时,我希望从EJS模板生成HTML,并使用它来生成PDF。 有没有反正我使用Phantom来dynamic创build一个页面完全在服务器上,而没有提出请求? 我的另一个select是使用PDFkit,它允许dynamic生成PDF,但它是一个类似canvas的API,并不能真正支持任何模板的概念,据我所知。 问题 有谁知道如果我可以使用PhantomJS与节点dynamic生成从模板生成的HTML的PDF? 还是有人知道任何其他解决scheme,我可以用来生成和提供可打印的报告/forms从我的节点/ Express后端。

Jade – 从不同目录加载模板

我正在尝试使用Peepcode的Node.js Full Stackvideo,看起来他们使用的是旧版本的express / jade。 没有提及使用块/扩展来渲染布局。 应用程序中使用的设置是为所有子应用程序加载一个/views/layout.jade文件。 子应用的视图位于/ apps //视图中。 我的server.js似乎很标准。 Express是3.0.0rc1版本 require('coffee-script'); var express = require('express') , http = require('http') , path = require('path'); var app = express(); app.configure(function(){ app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(path.join(__dirname, 'public'))); }); app.configure('development', function(){ app.use(express.errorHandler()); }); require('./apps/authentication/routes')(app) http.createServer(app).listen(app.get('port'), […]

什么是jsdom的用例

看完这个微模板是死的文章。 我很好奇: 无论是在服务器上使用DOM,都会产生更清洁,更可维护的代码,然后模板化。 使用jsdom而不是模板引擎更高效。 如何将jsdom分解为标准MVC设置的视图。 通常在什么情况下最好使用服务器端的DOM抽象,比如jsdom,而不是像EJS或者jade这样的模板引擎。 这个问题是特定于node.js和其他SSJS

AngularJS – 服务器端渲染

如您所知,AirBnb开放了Rendr( http://nerds.airbnb.com/weve-open-sourced-rendr ),可以启用服务器端的Backbone应用程序。 这很酷,因为可以在服务器上运行模板渲染的第一个“迭代”,客户端将获得完整的HTML文档以及整个JS应用程序。 这大大减less了显示时间,并可以摆脱其他服务器端模板系统。 那么, 有人设法用jsdom或ZombieJS呈现AngularJS ? Node.js上的这些dom / browser模拟器在理论上应该足够用于简单的服务器端Angular模板,但是我发现使用Google进行search的结果并不是很确定。