2016-06-15 5 views
2

나는 다음과 같이 각도기를 사용하여 JS 파일에 쓰고 있어요 :키 값 쌍의 특정 위치에서 js 파일에 쓰는 방법은 무엇입니까?

하는 index.js

var outputFile = '../Actions/data_write.js'; 

var username = "someusername"; 
var password = "somepassword"; 

var fs = require('fs'); 

var text = "userCredentials : {username : '"+username+"', password : '"+password+"'};"; 

fs.writeFile(outputFile, text, function(error){ 
    if(error){ 
     console.log(error); 
    }else{ 
     console.log('data saved to '+outputFile); 
    } 
}); 

내 문제 것은 내가 특정 위치에서이 데이터를 작성하는 방법을 알아낼 수 없습니다 생각합니다. 지금처럼 텍스트는 이전 내용을 대체하여 전체 파일에 쓰여집니다. 나는 특정 위치에서 말하길,이 파일에 배열로 정의 된 사용자 이름과 암호로 여러 데이터를 가지고 있다고 말하고 싶다. 그 특정 배열에 쓰고 싶습니다.

답변

2

FileSystem API는 파일 편집을 지원하지 않고 파일 조작에만 초점을 둡니다.

이전 콘텐츠를 개체 나 문자열로 읽은 다음 해당 개체를 탐색하여 삽입 할 올바른 위치를 파악하고 새 콘텐츠를 추가 한 다음 변환 된 데이터를 다시 파일에 쓸 수 있습니다.

귀하의 앱이 앞뒤로 탐색하면서 집중적 인 파일 내용 수정을하는 경우 효율성과 성능을 위해 메모리 매핑 파일이있는 기본 추가 기능을 작성하는 것이 좋습니다.

희망이 도움이됩니다.