2017-03-02 5 views
1

존재하는 경우 파일을 추가하지 않습니다 존재하는 경우내가 NPM에서 파일을 만들려고하지만 이미이 내가 사용하고있는 코드입니다

var fs = require('fs'); 

function write_StyleSheet(path) 
{ 
var wStream = fs.createWriteStream(path, {flags: 'w'}); 
var mstrstyleStrt0="<!DOCTYPE html>\n <html>\n<head>\n<meta charset=\"utf-8\">\n<title>Test Summary</title>\n"; 
wStream.write(mstrstyleStrt0); 
} 

그것은 파일을 덮어 쓰기됩니다. 누군가 나를 도와 줄 수 있습니까?

답변

0

변경이이에

var wStream = fs.createWriteStream(path, {flags: 'w'}); 

는 :

var wStream = fs.createWriteStream(path, {flags: 'wx'}); 

당신은 파일이 존재하는지 아무것도 작성하지 않으려면. "x"subspecifier는 파일을 덮어 쓰지 않고 함수가 실패하면 강제로 호출합니다.

는 스트림 error 이벤트를 처리 할 수 ​​있도록 준비 :

Error: EEXIST: file already exists, open 'aaa.txt' 

하는 반면에, 당신이 파일에 추가하려는 경우

wStream.on('error', err => console.log('Error:', err.message)); 

지금 당신은 같은 오류를 얻을 수 있기 때문에 존재하는 경우 다음을 변경하십시오.

var wStream = fs.createWriteStream(path, {flags: 'w'}); 

다음으로 변경 :

var wStream = fs.createWriteStream(path, {flags: 'a'}); 

모든 플래그 설명 open(2) 맨 페이지를 참조하십시오 :