0

私は 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() 関数をより冗長にして、オブジェクトのフィールドを出力する方法はありますか?

4

2 に答える 2

4

使用する:

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

また

console.log('File stats:', stats);
于 2013-04-03T14:55:32.043 に答える
1

文字列を連結すると、 が文字列に変換statsされ、 になり[object Object]ます。これを試して:

fs.stat(file, function(err, stats) {
     console.log(stats);
});
于 2013-04-03T14:59:22.600 に答える