Tag: 模板引擎

Koa-handlebars:无法渲染视图:无法find部分

// project/layouts/main.hbs <!DOCTYPE html> <html lang="en"> <head> </head> <body> {{{@body}}} </body> </html> // project/views/home-public.hbs {{> nav-public}} <div class="container"> <div class="starter-template"> <h1>Home Public</h1> <p class="lead">This is my home.</p> </div> </div> // project/partials/nav-public.hbs <nav class="navbar navbar-inverse navbar-fixed-top"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> […]

读取模板文件并连接到每个node.js请求上的mongodb

我是节点js的新手,我在教程中看到程序员如何创build一个到mongodb的连接,并在每次向服务器发出请求时从磁盘读取html模板,即代码驻留在请求事件处理程序中。 这不可能是正确的方式吗? 模板文件应该caching到内存中,并且数据库连接应该在服务器启动时创build?

如何从节点以hexo来保存数据页面的数组

我试图从一个对象数组而不是一个文件夹的页面列表Hexobuild立一个网站。 我想使用hexo只是因为我不想重新发明轮子,因为它似乎很less,但我没有得到如何传递一个JSON对象,并保存在一个site文件夹。 var data = { title: 'Buttons', name: 'block-name', category: 'Category name / Sub category', description: 'This is the description of the element\n and you can write text just like this.', otherProperty: 'Hello' }; hexo = new Hexo(process.cwd(), { debug: true, config: '_config.yml' }); hexo.init().then(function(){ hexo.post.create(data, false); }); api hexo.post.create创build源文件,而不是最终的html文件,我不确定这是否可能,以及如何告诉Hexo如何做到这一点。 基本上,我会将data传递给我用来创build页面的模板,这可能吗?

从模板中获取速度variables

我在处理nodejs应用程序中的一些速度模板。 我正在使用npm速度包 。 有没有办法获得模板中所有variables的列表?

是否有任何模板引擎node.js表示像JSP一样?

我需要一个真正的jsp模式模板引擎,不像玉和ejs: 只要在网页文件夹中放入一个新的页面文件,在浏览器中input它的URI,它就会显示出来 删除这个页面文件,它就会消失 并支持<%include %>像jsp(支持查询参数) 如果更多的运气,它会支持像阿帕奇瓷砖瓦。 在阿帕奇瓷砖,我可以写一个模板页面 main.jsp: <%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %> <tiles:insertTemplate template="/layout/simple.jsp"> <tiles:putAttribute name="header" value="/common/header.jsp" /> <tiles:putAttribute name="left" value="/common/leftmenu.jsp" /> <tiles:putAttribute name="body" value="<%= request.getParameter("body")%>" /> <tiles:putAttribute name="footer" value="/common/footer.jsp" /> </tiles:insertTemplate> 现在inputmain.jsp?body=content1.jsp ,就会看到content.jsp出现在main.jsp里面,dress layout / simple.jsp。 我可以做所有以上的运行时,不需要重新启动web服务器。

如何将包含的部分插入代码embedded到父代的块中?

我想要做的是添加scripts块dropdown.swig添加到scripts块在template.swig 。 我的使用模式可能是错误的。 我有一个使用ejs-locals模板引擎的工作代码,但我想切换到swig 。 代码如下: <!– template.swig, to be extended –> <body> <header> {% include "navbar.swig" %} </header> <!– template scripts –> <script src="/scripts/jquery.min.js"></script> {% block body %}{% endblock %} <!– child scripts –> {% block scripts %}{% endblock %} </body> <!– index.swig, to be rendered–> {% extends "template.swig" %} {% block content %} […]

TypeError:尝试在Express JS中使用Mustache时,this.engine不是函数

作为我在NodeJS上尝试的第一件事,我构build了一个简单的应用程序,显示一个HTML页面,告诉访问者他们的IP地址。 这是它的样子 var express = require('express'); var app = express(); app.set('view engine', 'mu2'); app.get('/', function (req, res) { res.setHeader('Content-Type', 'text/html'); // Do I have to do this? I'm not sure. res.render('frontPage.html', { ip: req.ip }); res.send(); }); app.listen(8080, function() { console.log("Listening on port 8080"); }); 以下是/views/frontPage.html样子: <!DOCTYPE html> <html> <head> <title>Hello, World!</title> </head> <body> <h1>Hello, […]

如何在node.js中转义EJS模板代码以在客户端进行评估?

我使用服务器端的node.js / ejs和客户端的backbone.js。 服务器端和客户端都使用相同的模板样式。 所以问题是,如果我把模板代码放在模板里面,那么它仍然会在服务器端被parsing。 如果发现这样的工作: <%- "<%= done ? 'done' : '' %\>" %> 但是,恕我直言,这使得整个代码的使用方法使整个使用模板无用。 你将如何处理这个? 有没有一种方法来定义EJS模板内的代码块,不会像其他模板语言中使用的{literal} -tag那样被parsing? 更新:现在我使用骨干的_.templateSettings在客户端使用不同的分隔符。 更新:在JSP上下文中有一个类似的解决scheme:JSP 内的Underscore.js模板

什么是节点中的输出缓冲?

我使用express框架在node.js中进行编程。 快递中的默认模板引擎是Jade。 在Jade规范中有一个被称为输出缓冲的概念。 到底什么时候使用这个?

玉郎 – 如何手动添加一个新的行?

我有这样的代码 ul.nav li.item a(href='#') ul li a(href='#') 它转换为 <ul class="nav"> <li class="item"><a href="#"></a> <ul> <li><a href="#"></a></li> </ul> </li> </ul> 预期结果: <ul class="nav"> <li class="item"> <a href="#"></a> <ul> <li> <a href="#"></a> </li> </ul> </li> </ul> 我怎样才能得到一个正确的缩进? 我已经尝试从http://scalate.fusesource.org/documentation/jade-syntax.html Whitespace Removal: > and <规则,但它们不起作用。 我做错了什么?