【问题标题】:Unable to print data using console.table无法使用 console.table 打印数据
【发布时间】:2017-07-23 07:17:10
【问题描述】:

我在我的程序中使用 console.table,test.js 来显示数据但没有运气。

require('console.table');

var values = [
      ['max', 20],
      ['joe', 30]
];
console.table(['name', 'age'], values);

当我运行这个应用程序时,屏幕上什么也没有

$ node test.js 
$

我已经安装了console.table

$ npm install --save console.table
npm WARN mysqldb@1.0.0 No description
npm WARN mysqldb@1.0.0 No repository field.

+ console.table@0.8.0
updated 1 package in 0.687s

$ node test.js 
$ 

我使用的是 Ubuntu 16.04,请指教。

【问题讨论】:

  • 能告诉我节点版本吗?

标签: javascript node.js console


【解决方案1】:

你有没有安装console.table包。

如果你没有安装,那么首先使用安装

npm install --save console.table

试试这个

require('console.table')
var values = [
      ['max', 20],
      ['joe', 30]
];
console.table(values);

这是我的输出

我也在尝试你的脚本,我得到了结果


对于更高版本的node.js,你不需要安装console.table,如果你仍然安装你必须使用console.table,如下所示。

    delete console.table;
    require('console.table');

    require('console.table')({force: true})

【讨论】:

  • 对于高版本的node.js我已经更新了代码,请查看
【解决方案2】:

此问题与 console.table 无关。 实际上 console.table 在版本节点 7+ 上不起作用

版本节点 6.11

输出是这样的

在版本节点 8.0 中

输出是

【讨论】:

  • Opps,我笔记本上的当前节点版本是 8.2.1
  • nodejs.org/api/… 据此,console.table 应该适用于 v10.0.0 之后的节点版本。低版本的node js不支持这个。
【解决方案3】:

我使用了一个名为 columnify - npm install columnify 的框架

const columnify = require('columnify');

//Connect to datbase (mycompany) collection
        db.collection('employee').find({}, {projection:{_id:    0}}).toArray((err, allRecords) => {

            //Error checking
            if (err) {
            console.log('Error encontered!!!');
            } else {

            console.log(columnify(allRecords));


                process.exit(0);
            };


        });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 2018-10-02
    相关资源
    最近更新 更多