에 내가 파일 시스템에 파일을 기록하는 스크립트를 가지고, 여기에 코드입니다. Amazon EC2 서버에 NodeJS를 설치했는데 어떤 이유로 그것이 파일 내용을 지우고 아무 것도 쓰지 않습니다.NodeJS - - 리눅스 파일을 쓰기 문제가 잘 맥
제안 사항?
감사합니다.
에 내가 파일 시스템에 파일을 기록하는 스크립트를 가지고, 여기에 코드입니다. Amazon EC2 서버에 NodeJS를 설치했는데 어떤 이유로 그것이 파일 내용을 지우고 아무 것도 쓰지 않습니다.NodeJS - - 리눅스 파일을 쓰기 문제가 잘 맥
제안 사항?
감사합니다.
내가 노드가 업데이트 파일을보고이 밝혀 대신, 현재 스크립트의 경로되는 __dirname
글로벌을 사용합니다. Mac에서는 업데이트를 위해 파일을 볼 수 있으며 여전히 Amazons EC2 linux AMI에있는 것으로 보입니다. 파일을보고있는 경우 동시에보고 쓰는 일은 할 수 없습니다.
process.cwd()
... process.cwd()
대신 "현재 작업 디렉토리"(이름에서 알 수 있듯이)를 사용합니다. 그러나 S3에서는 생각한 디렉토리에서 코드가 실행되지 않을 수 있습니다.
var filepath = path.join(__dirname, '/config/config.js');
나는 이것을 시도했지만 여전히 같은 결과를 얻는다. fs.write 콜백에서 오류가 없으며 파일의 현재 내용을 삭제하고 파일에 아무 것도 쓰지 않고 비워 둡니다. –
파일 경로 및 파일 _ 내용은 무엇입니까? – Ivan
파일 경로와 file_contents를 포함하도록 게시물을 업데이트했습니다. –
'var filepath = path.join (process.cwd(),'config/config.js ');'(설정 전에 슬래쉬를 제거하십시오)? –