第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

一個(gè)fs.statSync的問(wèn)題

一個(gè)fs.statSync的問(wèn)題

FFIVE 2019-04-13 08:36:58
"usestrict";varfs=require('fs');varcolors=require('colors/safe');fs.readdir(process.cwd(),function(err,files){files.forEach(function(item,index,array){fs.statSync(item,function(err,stat){if(stat.isDirectory()){console.log(colors.blue(item+'/'));}elseif(stat.isFile()){console.log(colors.green(item));}});});});這個(gè)程序本來(lái)是想打印出當(dāng)前目錄下的文件的,但是如果我把fs.stat換成fs.statSync后,就無(wú)法輸出了,這是為啥呢?node的版本是v0.12.7
查看完整描述

2 回答

?
一只名叫tom的貓

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊

因?yàn)閟tatSync是同步的方法啊,結(jié)果直接得到了也就是stat=fs.statSync(item)然后判斷stat.isDirectory()
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-13
?
慕沐林林

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊

來(lái)看一下nodejs的FileSystem模塊提供了很多種方法,這些方法大致可以分別為兩類:一類是異步+回調(diào)的;一類是同步的。其中stat就是屬于前者,statSync就是屬于后者。來(lái)看一下使用區(qū)別:
1.異步版:fs.stat(path,callback):
path是一個(gè)表示路徑的字符串,callback接收兩個(gè)參數(shù)(err,stats),其中stats就是fs.stats的一個(gè)實(shí)例;
2.同步版:fs.statSync(path)
只接收一個(gè)path變量,fs.statSync(path)其實(shí)是一個(gè)fs.stats的一個(gè)實(shí)例;
3.再來(lái)看fs.stats有以下方法:
stats.isFile()
stats.isDirectory()
stats.isBlockDevice()
stats.isCharacterDevice()
stats.isSymbolicLink()(onlyvalidwithfs.lstat())
stats.isFIFO()
stats.isSocket()
看完這些,你就明白了吧。
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-13
  • 2 回答
  • 0 關(guān)注
  • 567 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)