小编lar*_*ron的帖子

除第一天外,如何使用Winston每日轮换日志

我需要每天轮换日志,除了当天的文件.我正在使用winstonwinston-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)

logging node.js winston

13
推荐指数
1
解决办法
1239
查看次数

Highcharts饼图.如何设置两行标签

我在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)

charts highcharts jsfiddle pie-chart

11
推荐指数
2
解决办法
1万
查看次数

如何排序导致nodejs - mongodb搜索,但是,通过调用动态方法

我正在通过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)

我不知道如何调用"排序"方法,这是我的通用方式.

有任何想法吗?

谢谢.

javascript mongodb node.js express

6
推荐指数
2
解决办法
1万
查看次数

如果字段是日期类型,我怎么能在mongodb中知道?

我正在研究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"结果?

date mongodb node.js

6
推荐指数
2
解决办法
8929
查看次数

Mongodb:如何以与数组元素相同的顺序命令"select in"

我正在执行这个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)

可能吗 ?

mongodb node.js

6
推荐指数
1
解决办法
2197
查看次数

如何使用DataImportHandler生成Id?

我是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"/>显然这不起作用)

solr dataimporthandler dih

3
推荐指数
1
解决办法
1787
查看次数

如何使用selenium IDE验证类

我希望能够验证(或断言)存在类("框").

我可以用Selenium IDE做到这一点吗?

这是一个使用类"box"的html示例

 ...
 <div class="box documentText">
    ...
 </div>
 ...
Run Code Online (Sandbox Code Playgroud)

如何验证页面是否包含此类"框"?

selenium selenium-ide

1
推荐指数
2
解决办法
9086
查看次数

如何在jquery中解析这个xml来获取属性?

我需要在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)

}

我得到了未定义的,我做错了什么?

javascript xml jquery parsing

0
推荐指数
1
解决办法
102
查看次数