Articles of 模板

在帕格/翡翠dynamic包括解决方法

据我所知,帕格不支持在模板中dynamic包含或扩展。 即 extend path/to/template 工作但不是 extend #{dynamic_path_to_template} 有没有一个解决方法(无论是复杂的),将允许相同的目标,在运行时修改视图使用的模板 上下文 :我的用例是我正在开发一个npm模块,用于扩展其他视图的模板位于模块内部。 在模块发布和安装之后,path将被定义(即node_modules / my_module / path / to / template),但是在开发阶段,我只需要能够“npm link”到模块并拥有模板工作。 我也不想硬编码的链接,所以我可以发布相同的代码作为testing。

使用NODE.js的dynamic网页/ WebApp

我是networking开发新手,我已经开始学习NODE.js。 我想创build一个网站,将有login/注册和数据将是dynamic的。 我也开始学习html5,css3和bootstrap。 我将使用Express框架进行开发。 我的担心是 如何开始? 我将如何使用NODE.js制作dynamic网页? 我必须使用模板引擎或react.js吗? 我应该如何使用安全和身份validation? 我应该使用快递还是别的? 另外请让我知道使用NODE.js制作一个强大而安全的网页或网页应用程序的最佳做法

错误:缺less读取模板文件(hjs)

我正在学习NodeJS,并且遇到了hjs的一些问题。 这是代码 以下是正在生成的错误: Error: missing read template file : H:\Users\stuffs\tutorials\views\users.hjs at Object.Hogan.fcompile (H:\Users\stuffs\tutorials\node_modules\hjs\lib\express.js:48:10) at View.Hogan.renderFile [as engine] (H:\Users\stuffs\tutorials\node_modules\hjs\lib\express.js:76:19) at View.render (H:\Users\stuffs\tutorials\node_modules\express\lib\view.js:127:8) at tryRender (H:\Users\stuffs\tutorials\node_modules\express\lib\application.js:640:10) at Function.render (H:\Users\stuffs\tutorials\node_modules\express\lib\application.js:592:3) at ServerResponse.render (H:\Users\stuffs\tutorials\node_modules\express\lib\response.js:971:7) at db.then (H:\Users\stuffs\tutorials\server.js:25:17) at tryCatcher (H:\Users\stuffs\tutorials\node_modules\bluebird\js\release\util.js:16:23) at Promise._settlePromiseFromHandler (H:\Users\stuffs\tutorials\node_modules\bluebird\js\release\promise.js:512:31) at Promise._settlePromise (H:\Users\stuffs\tutorials\node_modules\bluebird\js\release\promise.js:569:18) at Promise._settlePromise0 (H:\Users\stuffs\tutorials\node_modules\bluebird\js\release\promise.js:614:10) at Promise._settlePromises (H:\Users\stuffs\tutorials\node_modules\bluebird\js\release\promise.js:693:18) at Async._drainQueue (H:\Users\stuffs\tutorials\node_modules\bluebird\js\release\async.js:133:16) at Async._drainQueues (H:\Users\stuffs\tutorials\node_modules\bluebird\js\release\async.js:143:10) at […]

如何使查询结果可以从所有页面访问

我试图能够通过一个variables传递给我的模板,我可以让它为单个页面工作,但我需要find一种方法来访问它的任何页面的结果。 原因是它是需要我的侧边栏是一个模板的一部分。 我的模板是 include header include sidebar content include footer 这只是sudo代码,显然不是我的实际代码。 我需要包括的查询是: Item.count({"author.id":req.user.id}, (err, itemCount)=>{ if(err){ console.log(err); } else { var Count = JSON.stringify(itemCount); // somehow I need to store Count to be accessible inside my sidebar } }); 我知道我可以把每个路由查询,但有没有办法,我可以做只有login的用户,并把它放在中间件或东西或sorting? 我现在把它存储在每个路由中,但我知道这不是DRY代码,更新它将是一个巨大的痛苦,因为我有超过50个我处理的路线。 我典型的路线是: // dashboard app.get('/dashboard', setRender('dashboard/index'), setRedirect({auth: '/login'}), isAuthenticated, (req, res, next) => { }, […]

Nodejs模板系统文档

我想为node.js创build自己的模板系统(仅用于教育目的),但是我找不到任何有用的信息。 有没有什么好的教程可以帮助我? 谢谢!

Nodejs邮件合并

有没有在nodejs中使用我可以创build模板做一个邮件合并任何库。 我看到很多云服务 http://saaspose.com/ http://www.docmosis.com/ 这是唯一的select,还是有一个简单的方法来做到这一点在nodejs。

使用angular模块和节点模板以获得更好的重用能力

一般来说,我是networking编程和编程的新手。 所以,请原谅,如果这是一个新手问题或重复一个或我的知识是错误的。 我知道的 1.Angular不友善。 不要误解我的意思,我知道有几种方法可以使它变得友好(提供静态的预渲染页面等) 编码有很多优点 3.模块代码可以使用偏angular来书写,也可以使用模板,如玉,sw等 案件 让我们看看网页有5个部分(header,jambotron,text,some-form,footer)。 现在如果我们想要一个可重复使用的模块化代码,我们可以使用ng-include或ui-view来写入angular度偏差。 但它不友善 我们如何做到这一点如下: 1.使用模板来生成html页面(我使用swig)。 2.为代码的每个部分(header,jambotron,text,some-form,footer)分别写模块。 3.使用dependency injection将这些模块注入到页面的控制器中。 4.使用angular度函数和控制器中的所有东西。 5.一个页面女巫是SEO友好,模块化,可重复使用。 题 1.是否有人使用这种方法? 如果没有,你呢? 如果是的话,除了我提到的其他原因? 3.其他更好的方法,为什么? 4.如果我继续这一点,我应该如何共享注入到不同模块之间的页面数据? 任何指南? 来源?

吞噬水龙头进入无限循环

我试图获取当前的文件名在globstream内,以便我可以将它传递给玉来正确命名我的模板。 通常它看起来像: gulp.task('templatesjs', function() { gulp.src('src/templates/*.jade') .pipe(jade({ client: true, name:"filenamehere" })) .pipe(gulp.dest('build/templates')) }); 我在网上find的唯一答案是通过使用gulp-tap来提取stream中的文件名: gulp.task('templatesjs', function() { gulp.src('src/templates/*.jade') .pipe(tap(function(file, t) { var filename = file.relative.split('.')[0]; return t.through(jade, [{client:true, name:filename}]); })) .pipe(gulp.dest('build/templates')) }); 但是由于某种原因,这个进入了一个无限循环。 如果glob匹配index.jade,例如第一个迭代的file.relative被设置为index.jade,但是它会在file.relative被设置为index.js的无限循环中被捕获,并且jade编译器崩溃试图编译index.js文件。 我知道这是因为,如果我省略客户端:true选项,file.relative是在第一次迭代index.jade和所有迭代后的index.html。 这当然不会崩溃,但会陷入一个无限循环,编译index.html到index.html。 我的解决scheme是检查文件的扩展名,只通过玉pipe道,如果我在一个包含玉文件的迭代。 这解决了无限循环,但它是sl and,它复制一个玉文件到我的build立目录(不是一个巨大的交易)。 它也只对第一个文件起作用,对所有文件起作用后都得到第一个文件的名字。 我知道我做错了什么,但我不知道是什么。 gulp.task('templatesjs', function() { gulp.src('src/templates/*.jade') .pipe(tap(function(file, t) { sourcefile = file.relative; filename = sourcefile.split('.')[0] if(sourcefile.split('.')[sourcefile.split('.').length-1]!='js') […]

将所有html模板转换为单个对象,并将其存储在一个js文件中

在我的项目中,我保持所有的html文件有组织的方式,使我能理解。 现在,我将它们保存在template文件夹中,类似于以下所示: template –> Dashboard –> left-content.html –> right-content.html –> Analytics –> graph-section.html –> profile –> basic-profile.html –> advanced-profile.html 我希望这些文件被压缩,并添加为名称templates.js的不同js文件的键值 我想要的是这样的: templates.js var templates = { left-content: "html markup here", right-content: "html markup here", graph-section: "html markup here", basic-profile: "html markup here", advanced-profile: "html markup here" } 所以,以后使用任何模板插件如lodash ,我可以很容易地渲染。 例如: var template = _.template(templates['left-content']); var […]

如何在句柄内置#if助手中使用相等

在把手我怎么能说,例如: {{#if view_type == "medium"}} // Do something {{/if}} 不简单: {{#if view_type}} // Do something {{/if}} 我正在使用它在NodeJs 我寻找解决scheme没有registerHelper()