【问题标题】:How to write to js file at specific location on key value pairs?如何在键值对的特定位置写入 js 文件?
【发布时间】:2016-06-15 19:48:36
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    如果您的应用涉及大量的文件内容修改和来回查找,您可以考虑编写带有内存映射文件的本机插件,以提高效率和性能。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-08-12
      • 2013-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-30
      • 2020-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多