我正在使用量角器写一个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);
}
});
我的问题是我无法弄清楚如何在特定位置写入此数据。所以就像现在一样,通过替换旧内容将文本写入整个文件。我想在特定位置写一下,比方说我有多个数据,在这个文件的数组中定义了用户名和密码。我想写那个特定的数组。
答案 0 :(得分:2)
FileSystem API不支持编辑文件,而是专注于文件操作。
您可以将较旧的内容读入对象或字符串,然后浏览它以找出正确的插入位置,添加新内容,然后将转换后的数据写回文件。
如果您的应用程序涉及密集的文件内容修改,并且可以考虑使用内存映射文件编写本机加载项,以提高效率和性能。
希望这有帮助。