我有一个javascript文件,它从应用程序接收数据并将其写入文本文件。
通常情况下,如果我在命令提示符下输入节点vib_NK.js,它会接收数据并将其写入文本文件中。就像它应该做的那样。
然而,当我将代码(下面)放在我的表单中的按钮中以使用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!");
});
});
});