我是 Node.js 新手。我的文件系统上有一个文件,它控制我的硬件上的某种输出。文件的内容可以是 0 到 100 之间的整数。
我想以固定延迟(例如每 100 毫秒)写入此文件。所以我写了这段代码:
var duty_percentfile = fs.openSync("/sys/class/pwm/ehrpwm.1:0/duty_percent", "w");
var fade = function(){
fs.writeSync(duty_percentfile, i, null);
i = i + 5;
}
setInterval(fade, 100);
首先,这是最好的方法吗?
其次,我收到此错误,因为它完成了工作:
fs.js:321
return binding.write(fd, buffer, offset, length, position);
^
Error: EINVAL, invalid argument
at Object.writeSync (fs.js:321:18)
at Timer.<anonymous> (/var/lib/cloud9/myApps/test.js:22:8)
at Timer.ontimeout (timers.js:223:14)
最佳答案
我在这里找到了答案: https://github.com/isaacs/node-graceful-fs/issues/6
这是一个已知问题,大约 22 天前已在 Node 0.6.15 中修复。我想是时候升级了!
关于node.js - 使用 Node.js,每秒多次写入文件的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10356505/