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

Javascript 如何在键值对的特定位置写入js文件?,javascript,node.js,protractor,node.js-stream,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+"'};

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

我的问题是我不知道如何在特定位置写入这些数据。就像现在一样,文本通过替换旧内容写入整个文件。我想把它写在特定的位置,比如说我有多个数据,其中的用户名和密码是在这个文件的数组中定义的。我想写那个特定的数组

文件系统API不支持编辑文件,而是侧重于文件操作

您可以将旧内容读入对象或字符串,然后在其中导航以确定插入的正确位置,添加新内容,然后将转换后的数据写回文件

如果您的应用程序涉及到大量的文件内容修改,需要查找和FRO,您可以考虑使用内存映射文件编写本地插件,以提高效率和性能。 希望这有帮助