我需要每天轮换日志,除了当天的文件.我正在使用winston和winston-daily-rotate-files库.
在以下示例中,仅在我第一次执行节点时生成文件"info.log.2016-08-09".
但是,我真的需要生成文件"info.log",在这一天之后,应该重命名为"info.log.2016-08-09",并为当天创建一个新的"info.log".我明白这是其他应用程序中的正常行为.
var logger = new (winston.Logger)({
transports: [
new dailyRotateFile(
{
name: 'cronInfo',
filename: path.join(__dirname,"log", "info.log"),
level: 'info',
timestamp: function(){
return utils.formatDate(new Date(), "yyyy-mm-dd'T'HH:MM:ss.l'Z'")
},
formatter: function(options) {
return options.timestamp() +' ['+ options.level.toUpperCase() +'] '+ (undefined !== options.message ? options.message : '') +
(options.meta && Object.keys(options.meta).length ? '\n\t'+ JSON.stringify(options.meta) : '' );
},
json:false,
datePattern:".yyyy-MM-dd"
})
]
});
Run Code Online (Sandbox Code Playgroud)
我在highcharts中创建一个饼图.
有人知道如何设置两行数据标签吗?
当数据标签太长时,我发现了这个问题.
http://jsfiddle.net/larrytron/fSjnD/
$(function () {
$('#container').highcharts({
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
title: {
text: 'Browser market shares at a specific website, 2010'
},
tooltip: {
pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
color: '#000000',
maxStaggerLines:1,
connectorColor: '#000000',
format: '<b>{point.name}</b>: {point.percentage:.1f} %'
},
}
},
series: [{
type: 'pie',
name: 'Browser share',
data: [
['Firefox jandler glander gramenauer gramen', 45.0],
['IE', 26.8],
{
name: 'Chrome',
y: …
Run Code Online (Sandbox Code Playgroud) 我正在通过mongo native连接器在连接到mongodb的nodejs中开发一个Web应用程序.
在我的一个js文件中,我有一个通用方法来调用"find"或"findOne"操作来从mongodb集合中检索我需要的任何内容,如下所示:
这对我来说可以.
但是现在,我需要对结果进行排序,据我所知,Mongodb使用"排序"方法来实现这一目标.
collection.ensureIndex(indexedFields, function(error, indexName) {
if (error) {
callback(error);
} else {
var operation = (params.options.one) ? collection.findOne : collection.find;
operation.call(collection, params.selector, params.fields, params.options,
function(error, result){
if (error) {
...
} else {
...
}
}
);
}
});
Run Code Online (Sandbox Code Playgroud)
在一个简单的查询中,这应该是这样的:例如:
collection.find().sort({field : 1}),
Run Code Online (Sandbox Code Playgroud)
我不知道如何调用"排序"方法,这是我的通用方式.
有任何想法吗?
谢谢.
我正在研究NodeJS + Mongodb应用程序.
我刚刚使用控制台客户端将一条记录插入mongodb:
db.user.save({myId:11111, myDate: ISODate("2012-04-30T00:00:00.000Z")})
Run Code Online (Sandbox Code Playgroud)
问题是,当我在node.js时,我需要知道"myDate"字段是否真的是Date类型,以便执行数据范围查询等.
我尝试了以下内容.
1.在mongo客户端控制台上:
typeof db.user.myDate --> It returns "Object"
db.user.myDate instanceof Date --> It returns "false"
Run Code Online (Sandbox Code Playgroud)
2.在我的Nodejs代码上,
我正在尝试调用此getTypeMembers
函数的类型.(obj来自db查询)
exports.getTypeMembers = function(obj) {
obj = JSON.parse(JSON.stringify(obj)
for(var _k in obj){
if(Object.prototype.toString.call(obj[_k]) === '[object Array]' ) {
obj[_k] = "Array";
}
else if(typeof(obj[_k])=="object"){
obj[_k] = this.getTypeMembers(obj[_k]);
}else{
obj[_k] = typeof (obj[_k]);
}
}
return obj;
Run Code Online (Sandbox Code Playgroud)
};
我在这种方法中得到的是:"String"
,当我需要时"Date"
有没有其他方法可以获得某种"Date"
结果?
我正在执行这个mongo查询:
db.mytable.find({id:{$in:["1","2", "3", "4" ]}});
Run Code Online (Sandbox Code Playgroud)
它以奇怪的顺序返回所有结果,如下所示:
4,3,2,1
Run Code Online (Sandbox Code Playgroud)
我需要以与查询数组中定义的顺序相同的顺序检索所有结果.
1,2,3,4
Run Code Online (Sandbox Code Playgroud)
可能吗 ?
我是Solr的新手,我正在努力导入一些不包含ID字段的XML数据,尽管它是必需的,因为它表示我的schema.xml:
一个XML示例:
<results>
<estacions>
<estacio id="72400" nom="Aeroport"/>
<estacio id="79600" nom="Arenys de Mar"/>
...
</estacions>
</results>
Run Code Online (Sandbox Code Playgroud)
Schema.xml的:
<uniqueKey>id</uniqueKey>
Run Code Online (Sandbox Code Playgroud)
此时,我需要从http fetch导入这个xml,然后我使用DataimportHandler.这是我的data-config.xml
<dataConfig>
<dataSource type="URLDataSource" />
<document>
<entity name="renfe"
url="http://host_url/myexample.xml"
processor="XPathEntityProcessor"
forEach="/results/estacions/estacio"
transformer="script:generateCustomId">
<field column="idestacio" xpath="/results/estacions/estacio/@id" commonField="true" />
<field column="nomestacio" xpath="/results/estacions/estacio/@nom" commonField="true" />
</entity>
</document>
Run Code Online (Sandbox Code Playgroud)
然后,它似乎工作正常,但我收到以下错误:org.apache.solr.common.SolrException:[doc = null]缺少必填字段:id
这让我觉得我应该在导入时生成一个自动id,并使用data-config.xml,但是我没有看到如何做到这一点.
我应该怎么做?使用ScriptTransformer?任何想法都很感激
另一个问题:我可以在导入期间强制输入值吗?
例如:( <field column="site" value="estacions"/>
显然这不起作用)
我希望能够验证(或断言)存在类("框").
我可以用Selenium IDE做到这一点吗?
这是一个使用类"box"的html示例
...
<div class="box documentText">
...
</div>
...
Run Code Online (Sandbox Code Playgroud)
如何验证页面是否包含此类"框"?
我需要在jquery中解析以下示例XML,以获取属性"V"
XML文件:
<RES>
<R N="1">
<MT N="myMeta1" V="myMeta1Value"/>
<MT N="myMeta2" V="myMeta2Value"/>
<MT N="myMeta2" V="myMeta2Value"/>
</R>
</RES>
Run Code Online (Sandbox Code Playgroud)
我的javascript如下:
function(data){
$(data).find('R').each(function(){
var $result = $(this);
$result.find('MT').each(function(_mt) {
console.log($(_mt).attr("V") );
});
});
Run Code Online (Sandbox Code Playgroud)
}
我得到了未定义的,我做错了什么?