node.js - 使用 Node.js,每秒多次写入文件的最佳方法是什么

标签 node.js filesystems fs

我是 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/

相关文章:

node.js - 如何修改我的 mongodb/mongoose 查询,以便它采用对象数组而不是字符串数组?

Node.js 永远带有环境变量

linux - 基于文件大小的打开限制

iphone - iPhone开发中有没有快捷方式进入/Resources/文件夹?

Node.js 同时读写流到同一个文件

node.js - 使用嵌套路径时刷新时出现空白页

node.js - 在其他路线之前提供 Assets

ios - 文件系统事件通知(越狱设备)

node.js - Nodemon fs.writeFileSync 崩溃

node.js - "Can' t resolve 'fs' in bindings”导入redis时?