Articles of flatiron.js

有没有一个模块轻松地模拟req / res对象的unit testing连接样式处理程序?

我在node.js中编写了一个应用程序,其中包含一些连接样式端点处理程序(函数(req,resp)),并希望针对它们编写一些unit testing,而无需运行完整的应用程序。 我知道我可以“简单地”推动任何我手动写入的设备,但是我想知道是否有任何库可以帮助我更快地生成这些设备。 编辑:进一步解释我想要什么,我想在我的unit testing只执行我的处理程序(而不是我的应用程序),为此,我需要一个假的需求和水库。 那些是我想嘲笑的两件东西。 我目前正在使用摩卡作为testing运行器和核心断言模块。

flatiron.js /盘子 – 如何使用模板和i18n?

我刚开始看盘子 ,很多人都在谈论这个问题。 有一些小的HTML片段的例子,但不是一个完整的模板文件。 所以我想知道如何将布局分离成一个layout.html文件,并将内容分散到多个content.html文件中? 另外,我想知道是否有flatiron.js / plates中的多语言网站的一些策略? 谢谢!

flatiron.js路由和模板与工会,董事和板块?

来自express.js,我想给flatiron一个小项目的尝试。 但是,有一些小问题让我无法到达某个地方。 var flatiron = require('flatiron') , session = require('connect').session , ecstatic = require('ecstatic') , path = require('path') , fs = require('fs') , plates = require('plates') , director = require('director') , winston = require('winston') , union = require('union'); var router = new director.http.Router(); var server = union.createServer({ before: [ ecstatic(__dirname + '/public') ] }); router.get('/', […]

我可以将当​​前的nconfconfiguration转储到一个对象吗?

在nconf有没有办法将所有商店的所有密钥都收集到一个对象中? 想象一下,我有这个小脚本: assert = require('assert'); nconf = require('nconf'); nconf.argv().env().defaults({'C': 3}); assert.equal(nconf.get('A'), 1); assert.equal(nconf.get('B'), 2); assert.equal(nconf.get('C'), 3); assert.deepEqual({'A':1, 'B':2, 'C':3}, nconf.X); // <– What's X? 我跟着跑 A=1 node script.js -B 2 有没有nconf.X通过testing? 我甚至决定列出所有configuration的键。

flatiron.js /板块的部分模板?

所以,我刚开始使用flatironjs和“ 盘子 ”。 我试图找出如何可以有一个主要的布局模板,然后加载内容到主布局模板的部分模板,类似于expressjs的做法… expressjs有layout.js和index.js。 index.js填充layout.js的内容区域。 这似乎将被烘烤我没有看到一种方法来做到这一点的基础上的文件。

Winston的多个日志文件?

我们想用Winston来loggingNode.js. 但是,我们无法弄清楚如何拥有两个日志文件:一个用于错误,另一个用于其他所有文件。 但是,这样做的方式并不起作用:添加多个winston.transports.File传输给出错误。 其他人已经遇到了这个问题,含糊其辞的解决scheme,但没有真正的答案 。 有任何想法吗?

Node.js:Winston:我可以添加默认的元数据到所有的日志消息

我在Node.js中使用Winston进行日志logging。 我知道我可以单独添加元数据到每个日志消息,但是有没有一种方法来指定将被添加到每个日志消息(如应用程序名称)的默认元数据集,因为我不想每次指定它我需要发送日志消息。

Node.js Express与Flatiron的比较

类似于这个问题 ,“我正在寻找每个框架的优点和缺点,为什么一个是特别有用的其他”(但主要是什么Flatiron提供,由于事实Express已经详细说明题)。 从我对Express的一些经验来看,它似乎只涵盖了你所需要的,而不是更多。 熨斗似乎这样做,但更简约。 如果您查看他们的网站 ,您会发现他们提供了大约5-7个主要function,与Express中包含的许多其他function相比。 最后,这对于高度可伸缩的Web应用程序来说似乎是最有希望的,为什么我应该使用这个或那个框架而不使用框架呢?

温斯顿:如何旋转日志

使用Winston处理node.js的日志logging时,如何旋转日志 也就是说,如何为应用程序运行的每一天创build一个新文件? var logger = new (winston.Logger)({ transports: [ new (winston.transports.Console)(), new (winston.transports.File)({ filename: '2012-07-09.log' }) ] }); logger.log('info', 'Test Log Message', { anything: 'This is metadata' });