2016-10-11 3 views
0
fs.watch('./tmp', {encoding: 'buffer'}, (eventType, filename) => { 
    if (filename) 
    console.log(filename); 
    // Prints: <Buffer ...> 
}); 

node.js file system 's Class: fs.FSWatcher 문서의 사본혼동은

는 문서 설명이다 또는 EVENTTYPE문자열 형이며 '변화'가 될 수있다가 그래서 내가 우는 소리

fs.watch('./public/dir',function('change','xx.txt'){ 
    console.log('file changed'); 
}); 

하지만 난 같은 코드를 작성하는 '이름 바꾸기' t 구문 에러 : 예기치 않은 문자열

내가 EVENTTYPE파일 이름

PLZ 그것은 무엇을 설명 무엇인지 이해하지 않습니다.

답변

1

리스너 콜백에는 두 개의 인수 (eventType, filename)가 있습니다. eventType은 'rename'또는 'change'입니다.

Filename은 이벤트를 트리거 한 파일의 이름입니다. 문서에서. https://nodejs.org/api/fs.html#fs_fs_watch_filename_options_listener

eventType, 파일 이름 < - 리스너의 콜백 변수 일뿐입니다.

수정하려면 다음과 같이하십시오.

fs.watch('./public/dir',function(typeOfEvent, nameOfFile){ 
    console.log(typeOfEvent); 
    console.log(nameOfFile); 
}); 

희망 사항.