Articles of 胡子

Node.js + Node-MySQL + Express 4 +胡子

我目前正在尝试使用Node.js,而且我被卡住了一点。 我正在尝试将查询传递给小胡子。 Index.js //Load Express Framework var express = require('express'); //Load Mustache Template Engine var mustachex = require('mustachex'); //Load MySQL var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'nodeuser', password : 'testpass', database : 'node', }); connection.connect(function(err) { }); //Call express var app = express(); //Set Global App Settings app.engine('html', […]

Gulp:在编辑胡子时避免中间文件

我在我的回购中有以下目录结构: src some-project some-file.html some-file.yml other-project foo.html foo.yml bar.html bar.yml stylesheet.css dist some-project some-file.html some-file.yml other-project foo.html foo.yml bar.html bar.yml 我有一个吞食任务的任务,在/ src文件夹中的html文件添加任何样式表中的样式,并自动将它们内联在html中(这些是电子邮件)。 yml是发送数据时使用的元信息。 现在我想添加小胡子模板到我的HTML。 模板的数据将在yml文件中。 我遇到的问题是,gulp-mustache插件为其模板input和参数中的对象提供了一个数据stream。 gulp.task('build', () => { gulp.src('src/**/*.html') .pipe(mustache(data)) // I don't have the data! .pipe(inlineCss({ removeStyleTags: false })) .pipe(prefix(BASE_URL, [ { match: "img[src]", attr: "src"} ])) .pipe(gulp.dest('dist')) }); 我还有另一个可以将YML编译成JSON的任务,但是我试图避免创build临时文件,因为它打破了吞噬虚拟文件stream的整个观点。 此外,它并没有解决我有两个任务和两个pipe道的问题,我不能将一个文件的内容传递给胡子function。 有什么我失踪? […]

Node.js呈现LaTeX代码

我试图在Node.js中执行下面的代码: var docdata = {paper_size: "a4paper", file: inFileName} var output = Mustache.render("\documentclass[twoside]{article}\usepackage{pdfpages}\usepackage[{{paper_size}}]{geometry}\begin{document}\includepdf[pages=-]{{{file}}}\end{document}\batchmode", docdata); 但是我收到以下错误: var output = Mustache.render("\documentclass[twoside]\{article\}\usepackage\{ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SyntaxError: Unexpected token ILLEGAL at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:902:3 我应该如何逃避LaTeXstring正确呈现?

要求在胡须模板上的节点和浏览器一样

这个问题使用霍根作为例子,但适用于任何模板。 我试图做一些同构(在客户端和服务器上工作)。 在客户端,如果我需要在胡须文件中: var tpl = require('./something.ms'); 然后,browserify +转换检测到这是一个扩展名的胡子文件, tpl是一个对象,其中一个函数是.render 。 我想要完全一样的结果,如果我是用NodeJS运行上述行。 默认情况下,节点只是期望这个文件是一个JavaScript文件,所以结果看起来像这样和错误: (function (exports, require, module, __filename, __dirname) { <h1>some html</h1> …

浏览器刷新数据的重复 – Nodejs

我正在使用Mustache和Nodejs将选项列表加载到我的网站上的下拉框中。 每次刷新页面时,都会在下拉框中重复数据。 这怎么能被阻止。 我希望我的问题很清楚。 你可以看到我在下面的html代码片断中使用胡子。 <div class="cd-filter-block"> <h4>Branches</h4> <div class="cd-filter-content"> <div class="cd-select cd-filters"> <select class="filter" name="selectThis" type="radio" id="branches"> {{#branches}} <option>{{name}}</option> {{/branches}} </select> </div> </div> </div> 这是Nodejs代码; var express = require('express'); var app = express(); var fs = require('fs'); var glob = require('glob'); var mustache = require('Mustache'); var mustacheExpress = require('mustache-express'); // Register '.mustache' extension with […]

节点js和小胡子

我正在尝试学习nodejs。 我想使用mustache和nodejs服务一个静态html文件。 我用这个代码创build一个启动服务器的模块: var http = require("http"); function startServer(){ function onRequest(request,response){ console.log("Request received"); response.writeHead(200, {"Content-type" : "text/html" }); response.write("hello"); response.end(); } console.log("The server is running at http://localhost:8888"); http.createServer(onRequest).listen(8888); } exports.startServer = startServer; 然后我在indexjs文件中这样做: var server = require("./server"); var util = require("util"); var fs= require("fs"); var mu = require("mu2"); function renderIndex(){ var streamIndex = mu.compileAndRender('index.html',{"name" : […]

展开variables中的标签

有没有办法让胡须扩大variables内的标签? 我明白这是部分的目的。 但是,正如您在下面的示例中所看到的,由于视图的结构,使用偏分组有时不切实际。 如果不是,我应该如何改变下面的视图的结构? 目前我提前提交每个条目的html属性。 这似乎并不理想(并打破了改变胡须的分隔符的function)。 例 博客主页的视图: var view = { title: 'Example blog', entries: [ {url: '/a', html: '<p>The first entry on {{title}}</p>'}, {url: '/b', html: '<p>The second entry on {{title}}</p>'}, {url: '/c', html: '<p>The third entry on {{title}}</p>'} ] }; 相应的模板: {{#entries}} {{{html}}} {{/entries}} 在调用Mustache.render ,我收到了这个。 <p>The first entry on {{title}}</p> <p>The […]

在使用胡子时模拟Jade的“布局”function

我设置节点并快速地按照本页上的说明集成了mustache.js模板: http://bitdrift.com/post/2376383378/using-mustache-templates-in-express 到目前为止,除了我在尝试设置mustache.js具有与Jade的“布局”相同的function方面遇到了很多麻烦之外。 我基本上试图设置1个主文件作为我的其他页面的shell类似于用Django扩展模板。 防爆。 布局文件可以有这样的: [HTML] [标题]我的标题[/标题] [正文] {{内容}} [/体] [/ HTML] {{content}}被replace为一个文件的内容,我将在该页面的路由中以某种方式指定。 我只是不知道如何设置这个expression,因为我仍然是一个巨大的新手,它的设置与翡翠的方式是自动的,这似乎是特定于翡翠只。 使用Jade,你只需要制作一个“layout.jade”文件,并将其作为你的路线: app.get('/', function(req, res) { res.render('home', { title: 'My home page' }); }); 然后神奇地将home.jade的内容添加到您指定body!= body标签的layout.jade文件中。 所以是的,我怎么能用胡子来做这样的事呢? 如果你知道答案,请一步一步解释。

小胡子将空行渲染为空格

我有一个简单的文本文件,由node_mailer的mustache进行parsing,例如: This is a simple text file. It has pretty standard new lines. 但是新的行被渲染为像这样的空间: This is a simple text file. It has pretty standard new lines. 任何想法是什么造成这个? 这是胡须常见的问题吗?

hogan.js +玉?

我想使用hogan.js,但是我现在把所有的html写成了jade。 我怎么能build立一个工作stream程,使我能够用玉来编写模板,但仍然使用hogan进行编译? 谢谢你的帮助!