Javascript 从IntelliJ中的console.log获取更多详细信息

Javascript 从IntelliJ中的console.log获取更多详细信息,javascript,node.js,Javascript,Node.js,我正在读一本关于Node.js的书,书中提到了以下代码- fs.stat(file, function(err, stats) { console.log("File stats: " + stats); }); 它说这将产生类似这样的输出- File stats: { dev: 234881026, ino: 95028917, mode: 33188, nlink: 1, uid: 0, gid: 0, rdev: 0, size:

我正在读一本关于Node.js的书,书中提到了以下代码-

        fs.stat(file, function(err, stats) {
            console.log("File stats: " + stats);
        });
它说这将产生类似这样的输出-

File stats:
{ dev: 234881026,
ino: 95028917,
mode: 33188,
nlink: 1,
uid: 0,
gid: 0,
rdev: 0,
size: 5086,
blksize: 4096,
blocks: 0,
atime: Fri, 18 Nov 2011 22:44:47 GMT,
mtime: Thu, 08 Sep 2011 23:50:04 GMT,
ctime: Thu, 08 Sep 2011 23:50:04 GMT }
然而,当我运行这段代码时,我得到以下输出-

File stats: [object Object]
那么,有没有办法使console.log()函数更详细,以便打印出对象的字段?

使用:

console.log('File stats: ' + JSON.stringify(stats));

使用:


串接字符串导致将
stats
转换为字符串,并成为
[object object]
。试试这个:

fs.stat(file, function(err, stats) {
     console.log(stats);
});

串接字符串导致将
stats
转换为字符串,并成为
[object object]
。试试这个:

fs.stat(file, function(err, stats) {
     console.log(stats);
});