我正在使用 Protractor 写入 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 不提供对文件编辑的支持,而是专注于文件操作。
您可以将旧内容读取到对象或字符串中,然后导航以找出插入的正确位置,添加新内容,然后将转换后的数据写回到文件中。
如果您的应用涉及频繁的文件内容修改以及来回查找,您可以考虑使用内存映射文件编写 native 插件,以提高效率和性能。
希望这有帮助。
关于javascript - 如何在键值对的特定位置写入js文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37834278/