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

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

我正在使用 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/

相关文章:

javascript - 为什么无法安装此 chrome 扩展程序?

node.js - 无法迁移未附加到此数据源的模型

javascript - 在 Protractor 中对多个按钮使用循环

angularjs - Protractor Jasmine适配能否正确等待protractor.promise.defer().promise?

javascript - 能否使用 Protractor 测试 Knockout 应用程序?

javascript - 为多个背景图像设置动画背景位置

javascript - 你能在 JavaScript 中继承私有(private)函数吗?

node.js - Nodejs 和 Express : long time to load page

javascript - 在套接字客户端和服务器中访问时,socket.io-stream 也面临 404 问题

javascript - 打破 'enter' 键与表单提交的关联