使用serialport在Node.JS中逐个进行多个客户的请求

时间:2013-05-22 19:00:30

标签: javascript web-services node.js api serial-port

我在Nodejs中使用SerialPort2和Express

我正在建立一个接收多个客户请愿的网络API。所有这些客户端都在访问一个串口设备。

我需要一种方法来逐个执行我的所有客户端任务。 SCENARIO(一个有多个设备访问一个串行设备的系列)

我已阅读有关控制流程的信息,我应该使用串行控制流程吗?

此外,我正在阅读有关此库的信息:https://github.com/creationix/step

谢谢,美好的一天!!!

1 个答案:

答案 0 :(得分:0)

您可以使用async queue构建执行串行任务的队列。此示例是async github站点上给出的队列示例的略微变化:

var q = async.queue(function (task, callback) {
    console.log('hello ' + task.name);
    callback();
}, 1); // set concurrency for serial execution

q.push({name: 'bar'}, function (err) {
    console.log('finished processing bar');
});

请注意,您不仅限于可以推送到队列的对象,还可以推送与串行接口交互的函数。