Javascript 同一文件上的循环书写

Javascript 同一文件上的循环书写,javascript,node.js,Javascript,Node.js,我必须在nodejs中对同一个文件进行循环写入。 特别是这是伪代码: value = 77; for(var i=0; i<list.length; i++){ if(list[i] > 10){ proxy.setNewState(value, function(response){ console.log(response); }); } } value=77; 对于(变量i=0;变量i=10){ setNewState(值、函数(响应){ 控制

我必须在nodejs中对同一个文件进行循环写入。 特别是这是伪代码:

value = 77;
for(var i=0; i<list.length; i++){
if(list[i] > 10){
    proxy.setNewState(value, function(response){
      console.log(response);
    });
  }
}
value=77;
对于(变量i=0;变量i=10){
setNewState(值、函数(响应){
控制台日志(响应);
});
}
}
函数“setNewState”执行一些嵌套操作: (1) 在文件“out.txt”中写入一些内容。。。 (2) 运行一个模块,该模块使用该文件生成URL以向服务器发出HTTP请求(注意:我需要编写一个文件,因为该模块在使用该文件的地方运行一些shell命令)。 (3) 使用回调函数返回响应

我的问题(我认为)是“for”循环不好,因为文件是重写的,所以HTTPs没有正确执行


有什么帮助吗?我该怎么办?

在循环之前打开文件,并在循环中增量写入。然后在循环结束后关闭它

假设您正在使用:

  • 用于异步打开文件或同步打开文件
  • 用于异步写入文件或同步写入文件。如果您使用的是缓冲区,请确保使用接受缓冲区的方法签名。如果您使用的是数据,那么请确保使用获取数据的方法签名。还要注意文档中关于在不等待回调的情况下多次使用异步版本的警告!如果您需要这样做,请使用等而不是这些函数。这将返回,因此请阅读相关文档
  • 使用或关闭文件
无法使用的是或,因为它们将在每次写入时替换文件。

我尝试使用fs.open()和fs.write(),但似乎没有任何变化。。。我想做的不是“增量”写一个文件,而是这样的:循环1,创建文件,使用它生成http请求,调用请求,然后进入下一个循环。。。结束等等。。。也许这不是一个好的选择?有什么建议吗?