我找不到任何简单地使用Node.JS在机器上读取串口的例子,似乎我不是唯一一个看的人。
最近它是一个附带的图书馆,但我不能做它的头或尾!
http://nodejs.org/docs/v0.3.8/api/tty.html
有没有人有一个简单的读取串口的例子,只有console.log的输出?
答案 0 :(得分:5)
尝试查看node-serialport模块源代码。
答案 1 :(得分:2)
在Windows上,这可以使用v0.5.2 node.exe下载,没有插件。它以9600波特读取COM1。
var fs = require('fs');
var inp = fs.createReadStream("\\\\.\\COM1");
inp.setEncoding('utf8');
var inptext = "";
inp.on('data', function (data) {
inptext += data;
});
答案 2 :(得分:2)
@James,在windows上配置com端口试试这个:
var spawn = require('child_process').spawn
, command = 'MODE COM1:38400,N,8,1,P'
, cmd = spawn('cmd', ['/s', '/c', command], { customFds: [0,1,2] });
cmd.on('exit', function(code){
console.log(code);
});
答案 3 :(得分:1)
您是否在最近的docs看到了示例?
var tty = require('tty');
tty.setRawMode(true);
process.stdin.resume();
process.stdin.on('keypress', function(char, key) {
if (key && key.ctrl && key.name == 'c') {
console.log('graceful exit');
process.exit()
}
});