与node.exe运行JavaScript文件的问题

我有一个JavaScript文件,从应用程序接收数据,并将其写入文本文件。

通常情况下,如果我在命令提示符中键入节点vib_NK.js,它会接收数据并将其写入文本文件,就像它应该做的那样。

但是,当我把代码(下面)放在我的表单中的一个button中,用javascript文件启动node.exe。 它确实接收到数据,但没有写入文本文件。

这是为什么?

Process process = new Process(); process.StartInfo.FileName = @"C:\Program Files\nodejs\node.exe""; process.StartInfo.Arguments = @"F:\Users\153307D\Documents\vib_NK.js"; process.Start(); 

Javascript代码

 buffer = new Buffer(FileOutput); fs.open("SensorDataValue.txt",'a+' , function(err, fd) { if(err) { throw 'error opening file: ' + err; } fs.write(fd, buffer, 0, buffer.length, null, function(err) { if (err) throw 'error writing file: ' + err; fs.close(fd, function() { console.log("V 14 The file was saved!"); }); }); });