4

我找不到任何使用 Node.JS 在机器上简单地读取串行端口的示例,而且似乎我不是唯一一个在寻找的人。

最近它是一个包含的库,但我无法理解它!

http://nodejs.org/docs/v0.3.8/api/tty.html

有没有人有一个简单地读取串行端口并且只是 console.log 输出的例子?

4

4 回答 4

5

尝试查看node-serialport模块源。

于 2011-04-20T10:49:33.293 回答
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;
});
于 2011-07-29T16:25:09.797 回答
2

@James,要在 Windows 上配置 comport,请尝试以下操作:

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);  
}); 
于 2012-01-03T10:47:02.843 回答
1

您看过最新文档中的示例吗?

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()
  }
});
于 2011-04-20T11:44:32.927 回答