2011-12-13 2 views
3

에 내가 파일 시스템에 파일을 기록하는 스크립트를 가지고, 여기에 코드입니다. Amazon EC2 서버에 NodeJS를 설치했는데 어떤 이유로 그것이 파일 내용을 지우고 아무 것도 쓰지 않습니다.NodeJS - - 리눅스 파일을 쓰기 문제가 잘 맥

제안 사항?

감사합니다.

+1

파일 경로 및 파일 _ 내용은 무엇입니까? – Ivan

+0

파일 경로와 file_contents를 포함하도록 게시물을 업데이트했습니다. –

+0

'var filepath = path.join (process.cwd(),'config/config.js ');'(설정 전에 슬래쉬를 제거하십시오)? –

답변

0

내가 노드가 업데이트 파일을보고이 밝혀 대신, 현재 스크립트의 경로되는 __dirname 글로벌을 사용합니다. Mac에서는 업데이트를 위해 파일을 볼 수 있으며 여전히 Amazons EC2 linux AMI에있는 것으로 보입니다. 파일을보고있는 경우 동시에보고 쓰는 일은 할 수 없습니다.

0

process.cwd() ... process.cwd() 대신 "현재 작업 디렉토리"(이름에서 알 수 있듯이)를 사용합니다. 그러나 S3에서는 생각한 디렉토리에서 코드가 실행되지 않을 수 있습니다.

var filepath = path.join(__dirname, '/config/config.js'); 
+0

나는 이것을 시도했지만 여전히 같은 결과를 얻는다. fs.write 콜백에서 오류가 없으며 파일의 현재 내용을 삭제하고 파일에 아무 것도 쓰지 않고 비워 둡니다. –