File 如何在Node Webkit中同步写入文件?

File 如何在Node Webkit中同步写入文件?,file,node-webkit,synchronous,File,Node Webkit,Synchronous,我正在开发一个节点webkit桌面应用程序,我需要同步写入一个文件,即仅当文件已完全写入磁盘时才执行代码行 因此,我尝试了两种方法: var fs = require('fs'); tmpFileName = "/the/path/to/my/file"; fileContent = "a big string"; myfile = fs.openSync(tmpFileName, "w"); fs.writeSync(myfile, fileContent); fs.closeSync(myf

我正在开发一个节点webkit桌面应用程序,我需要同步写入一个文件,即仅当文件已完全写入磁盘时才执行代码行

因此,我尝试了两种方法:

var fs = require('fs');
tmpFileName = "/the/path/to/my/file";
fileContent = "a big string";
myfile = fs.openSync(tmpFileName, "w");
fs.writeSync(myfile, fileContent);
fs.closeSync(myfile);

但它们都不是同步的:即使节点JS doc指出这是实现同步的方法,它们也会立即返回:

我做错了什么


谢谢

也许您应该尝试使用writeFile,并在其回调中执行其余逻辑

var fs=require('fs');
fs.writeFile(tmpFileName、realContent、function(err){
如果(错误){
//做你的错误逻辑
}
//你写文章的逻辑是什么

});我也试过了,它也不起作用。对不起,我的错误,这个方法很好用!我尝试使用一个小文件,但我添加的console.log没有显示它正在工作。可以很好地处理大文件。谢谢你,格雷夫!
var fs = require('fs');    
fs.writeFileSync(tmpFileName, realContent);