2013-04-03 21 views
0

我讀了一本書上的Node.js從的console.log更詳細的資訊,並提到了下面的代碼 -獲取的IntelliJ

 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] 

那麼,有沒有做t的方式他console.log()函數更詳細,以便它將打印出對象的字段?

回答

4

用途:

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

console.log('File stats:', stats); 
1

連接字符串導致stats轉換爲字符串,並將其變成[object Object]。試試這個:

fs.stat(file, function(err, stats) { 
    console.log(stats); 
}); 
相關問題