2016-08-19 3 views
0

예상대로 작동하는 클라이언트에서 이벤트 stopRecording을 수신하면 파일이 삭제됩니다. 파일은 디렉토리에서 삭제됩니다.nodejs를 사용하여 디렉토리에서 fs 파일을 삭제 하시겠습니까?

내 질문은 여기에 Windows (WebStorm IDE) 파일 이름을 사용하여 디렉토리를 볼 때도 있지만 파일 이름을 클릭하면 디렉토리에서 제거됩니다.

기능이 작동하기 때문에 여기에 무엇을해야할지 모르겠다. 파일 이름을 클릭하기 전까지는 파일 이름 표시 여부 만 문제가된다.

서버에서의 동작은 어떻게되며이 문제를 어떻게 해결할 수 있습니까?

logRecording.js

deleteFile:function (filename) { 
     var path = './app/records/templogs'; 
     var file = path + '/'+ filename; 
     console.log('filename in delete', filename); 
     fs.unlink(file); 
    } 

socketIo.js

socket.on('stopRecording',function (filename) { 
      console.log('stop recording data',filename); 
      logsRecording.deleteFile(filename); 
     }); 
+0

을 예배 규칙서? 당신의 IDE? Windows? 리눅스? – baao

+0

그것의 창 나는 webstorm 편집자를 사용하고있다 – hussain

답변

2

Webstorm 때로는 파일 시스템 구조를 갱신하는 데 시간이 필요/그것은 파일입니다. 걱정하지 마세요. 파일이 삭제되고, 표시되는 데 시간이 걸릴 수 있습니다.

코드에 문제가 없습니다.

(!) 참고

당신은 때때로 당신이 수동으로 프로젝트 구조를 새로 고칠 때까지 표시되지 않습니다, 새로 생성 된 파일과 같은 발생할 수 있습니다.

당신은 매우 호기심이 있다면, 다음과 같은 시도 - 을하지만 너무 생산 코드에서 사용하지 않는 오류마다을 던질 것이다 기억 : 어디 당신이 클릭 할

deleteFile:function (filename) { 
    var path = './app/records/templogs'; 
    var file = path + '/'+ filename; 
    console.log('filename in delete', filename); 
    fs.unlink(file); 
    fs.statSync(file); 
} 
+0

나는 좋은 거기에서이어야하는 리눅스 서버가있다? 사용자가 삭제 한 후에 거기에 앉아 있기를 원하지 않는 수많은 파일을 만들 것이기 ​​때문입니다. – hussain

+0

Windows 탐색기에서 확인하면 걱정할 필요가 없습니다. @hussain이 보입니다. – baao

+0

새 파일이 바로 생성됩니다. – hussain

관련 문제