如何在键值对的特定位置写入js文件?

时间:2016-06-15 11:33:23

标签: javascript node.js protractor node.js-stream

我正在使用量角器写一个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);
    }
});

我的问题是我无法弄清楚如何在特定位置写入此数据。所以就像现在一样,通过替换旧内容将文本写入整个文件。我想在特定位置写一下,比方说我有多个数据,在这个文件的数组中定义了用户名和密码。我想写那个特定的数组。

1 个答案:

答案 0 :(得分:2)

FileSystem API不支持编辑文件,而是专注于文件操作。

您可以将较旧的内容读入对象或字符串,然后浏览它以找出正确的插入位置,添加新内容,然后将转换后的数据写回文件。

如果您的应用程序涉及密集的文件内容修改,并且可以考虑使用内存映射文件编写本机加载项,以提高效率和性能。

希望这有帮助。