logger.debug和之间有什么区别logger.info?
什么时候logger.debug打印?
假设我有一个对象,someObject:
{
foo: "apple",
myArray: ["abc", "def"]
}
Run Code Online (Sandbox Code Playgroud)
还有一个看起来像这样的模板助手(并且工作正常):
getArray: function(){
var self = this;
self.myArray = self.myArray || [];
return self.myArray;
}
Run Code Online (Sandbox Code Playgroud)
我应该如何构造html来获取数组索引?
我试过了:
<template name="someObject"> // takes someObject as data
{{#each getArray}}
<div class="item" data-value="{{WHAT GOES HERE?}}">{{this}}</div>
{{/each}}
</template>
Run Code Online (Sandbox Code Playgroud)
在哪种情况下this成功返回"abc"和"def".这很好.但是如何才能将数组的索引放入属性中data-value?
我已经this.index直接尝试但它未定义.我也尝试过使用帮手:
<template name="someObject"> // takes someObject as data
{{#each getArray}}
<div class="item" data-value="{{getindex}}">{{this}}</div>
{{/each}}
</template>
Run Code Online (Sandbox Code Playgroud)
但是getIndex当我在console.log中时,在这个帮手中,this我看到:
String {0: "a", 1: "b", 2: "c", length: …Run Code Online (Sandbox Code Playgroud) 我想使用mongoDB的聚合框架来运行SQL中看起来有点像:
SELECT SUM(A), B, C from myTable GROUP BY B, C;
Run Code Online (Sandbox Code Playgroud)
文档说明:
您可以从管道中的文档指定单个字段,先前计算的值,或者从多个传入字段组成的聚合键.
但目前还不清楚"几个传入领域的聚合密钥"实际上是什么?
我的数据集有点像这样:
[{ "timeStamp" : 1341834988666, "label" : "sharon", "responseCode" : "200", "value" : 10, "success" : "true"},
{ "timeStamp" : 1341834988676, "label" : "paul", "responseCode" : "200", "value" : 60, "success" : "true"},
{ "timeStamp" : 1341834988686, "label" : "paul", "responseCode" : "404", "value" : 15, "success" : "true"},
{ "timeStamp" : 1341834988696, "label" : "sharon", "responseCode" : "200", "value" : 35, "success" : "false"},
{ …Run Code Online (Sandbox Code Playgroud) 如何使用模板中的当前值正确预填充选择控件?
我有一个简单的表单来编辑一个记录,在显示表单时预先填充所选记录的值.有点像这样:
<input type="text" id="project_name_edit" value="{{selected_name}}">
Run Code Online (Sandbox Code Playgroud)
但是在我使用select控件的地方,我需要能够插入模板值并有条件地设置selected='selected'属性以获得正确的选项.
<select id="project_status_edit" value="{{selected_status}}">
<option>GOOD</option>
<option>BAD</option>
<option>UGLY</option>
</select>
Run Code Online (Sandbox Code Playgroud)
handlesbars.js提供#IF帮助器,但这只提供了真或假.
我可能会以各种方式破解它,但这似乎是一个标准解决方案的场景.
如何在不破坏图标的情况下使用javascript/jquery更改Twitter Bootstrap中按钮上的文本?
所以,这是我的静态标记:
<a class="btn" id="myButton" onclick="doSomething()"><i class="icon-ok"></i> Do it...</a>
Run Code Online (Sandbox Code Playgroud)
我可以更改图标,如下所示:
$('#myButton i:first-child').attr('class','icon icon-remove');
Run Code Online (Sandbox Code Playgroud)
这很好,但是对于所有好的爱,我找不到设置按钮文本的方法,而不会消除图标.例如.如果我这样做:
$('#myButton').text('Some Remove Text');
Run Code Online (Sandbox Code Playgroud)
我丢失了图标元素,那么如何才能访问文本并对其进行编辑,同时保留任何子元素?
我需要使用node.js实时读出正在写入文件的数据的最佳方法.麻烦的是,Node是一艘快速发展的船,它使寻找解决问题的最佳方法变得困难.
我想做什么
我有一个正在做某事的java进程,然后把它做的事情的结果写到文本文件中.它通常需要5分钟到5个小时才能运行,数据写入的时间很长,并且可以达到一些相当高的吞吐率(大约1000线/秒).
我想实时读取这个文件,然后使用节点聚合数据并将其写入套接字,在套接字上可以在客户端上绘制图形.
客户端,图形,套接字和聚合逻辑都已完成,但我对阅读文件的最佳方法感到困惑.
我尝试过(或者至少玩过)
FIFO - 我可以告诉我的Java进程写一个fifo并使用node读取它,这实际上是我们如何使用Perl实现这个目的,但是因为其他一切都在节点中运行将代码移植过来是有意义的.
Unix Sockets - 如上.
fs.watchFile - 这会对我们需要的东西起作用吗?
fs.createReadStream - 这比watchFile好吗?
fs&tail -f- 似乎是一个黑客.
实际上,我的问题是什么,
我倾向于使用Unix套接字,这似乎是最快的选择.但节点是否具有更好的内置功能,可以实时读取fs中的文件?
是否可以根据handlebars.js模板值动态设置输入字段的文本颜色?
我最初使用这个模板创建我的html:
<div class="board">
<div class="header">
<span class="name">Project</span>
<span class="status">Status</span>
</div>
{{#each projects}}
{{> project}}
{{/each}}
</div>
Run Code Online (Sandbox Code Playgroud)
哪里projects是从数据库读取的对象.生成的html(在页面上呈现的内容,而不是我的html中的内容)project看起来像这样:
<div class="project">
<span class="name">FOO</span>
<span class="status">OK</span>
</div>
<div class="project">
<span class="name">BAR</span>
<span class="status">NOTOK</span>
</div>
Run Code Online (Sandbox Code Playgroud)
我想用动态的OK&NOTOK文本颜色渲染这个html.
我已经有一个把手辅助函数,可以根据每个选项成功返回正确的颜色代码,我可以使用以下方法调用它:
{{getStatusColor currentStatus}}
Run Code Online (Sandbox Code Playgroud)
我想做的是将这个函数调用直接放入css本身,有点像:
font-color: {{getStatusColor currentStatus}}
Run Code Online (Sandbox Code Playgroud)
但显然这不起作用.这个功能确实感觉像是正确的方法,但我在哪里可以使用它在页面上正确格式化文本?
我有一个API,可以使用浏览器调用,其中请求是事务性的,并且直接具有会话OR,例如.使用curl,其中请求是原子的.浏览器请求必须首先进行身份验证,然后使用快速会话(connect.sid)进行后续授权,直接API调用使用标头:Authorization: "SOMETOKEN"必须为每个请求发送标头.
我遇到的问题是,因为我使用相同的Web服务器来提供原子和事务流量,所以每次API调用都会被Express发送给会话.每个响应都包含一个Set-Cookie,所有这些会话都填满了我的会话存储.因此:当请求包含Authorization标头时,如何阻止Express在内存存储区(Redis)中输入新的sess密钥?
注意.我得到一个更经典的方法是拥有一个单独的API服务器和一个单独的WEB服务器,但为什么不在一台机器上运行?对我来说,不同之处在于API提供数据,WEB提供视图,但除此之外,它们都是同一个应用程序的一部分.我恰好也允许用户直接访问他们的数据,不要强迫他们使用我的界面.
module.exports = function(app, exp, sessionStore, cookieParser, passport, flash) {
app.configure(function(){
// Templates
app.set('views', ERNEST.root + '/server/views');
app.set('view engine', 'jade');
app.set('view options', { doctype : 'html', pretty : true });
// Allow large files to be uploaded (default limit is 100mb)
app.use(exp.limit('1000mb'));
// Faux putting and deleting
app.use(exp.methodOverride());
// Static content
app.use(exp.static(ERNEST.root + '/server'));
app.use(exp.static(ERNEST.root + '/public'));
// Handle favicon
app.use(exp.favicon());
// For uploads
app.use(exp.bodyParser({keepExtensions: true}));
// Configure cookie parsing
if ( cookieParser …Run Code Online (Sandbox Code Playgroud) 我想使用javascript动态切换Zurb Foundation Switch控件的状态.
这是默认的Zurb基金会开关:
<!-- Default switch -->
<div class="switch">
<input id="d" name="switch-d" type="radio" checked>
<label for="d" onclick="">Off</label>
<input id="d1" name="switch-d" type="radio">
<label for="d1" onclick="">On</label>
<span></span>
</div>
Run Code Online (Sandbox Code Playgroud)
当我尝试使用jquery更改开关的状态时:
$('#d1').attr('checked','checked'); $('#d').removeAttr('checked'); // Switch ON
$('#d').attr('checked','checked'); $('#d1').removeAttr('checked'); // Switch OFF
Run Code Online (Sandbox Code Playgroud)
它适用于Firefox但不适用于Chrome.在Chrome [OSX10.8.3上的v25]中,第一个命令 - Switch ON - 成功但是当我尝试使用时$('#d').attr('checked','checked'); $('#d1').removeAttr('checked');,看起来CSS看起来没有正确地拾取元素作为被检查和显示balks - 看看如何切换到下图未正确显示OFF状态.

您可以在Zurb Foundation文档的Switch页面上测试这些命令; d是指您在页面顶部的列表中看到的第四个和最大的开关.
javascript ×4
meteor ×3
css ×2
java ×2
node.js ×2
connect ×1
express ×1
fifo ×1
html ×1
jmeter ×1
jquery ×1
load-testing ×1
log4j ×1
logging ×1
mongodb ×1
passport.js ×1
real-time ×1
spacebars ×1
unix-socket ×1