使用serialport在Node.JS中一个接一个地执行多个客户机请求

Doing multiple client's petitions one by one in Node.JS using serialport

本文关键字:一个 执行 请求 客户机 使用 Node JS serialport      更新时间:2023-09-26

我在Nodejs中使用SerialPort2和Express

我正在构建一个web api,接收多个客户端的请求。所有这些客户端都访问一个串行端口设备。

我需要一种方法来一个接一个地执行所有客户端的任务。场景(多个设备访问一个串行设备的家庭)

我读过控制流程,我应该使用串行控制流程吗?

我也在阅读这个库:https://github.com/creationix/step

谢谢,美好的一天!

您可以使用异步队列来构建一个串行执行任务的队列。这个示例是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');
});

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