0

NodejsでSerialPort2とExpressを使用しています

複数のクライアントの請願を受け取る Web API を構築しています。このクライアントはすべて、1 つのシリアル ポート デバイスにアクセスしています。

すべてのクライアント タスクを 1 つずつ実行する方法が必要です。SCENARIO(複数のデバイスが 1 つのシリアル デバイスにアクセスするファミリ)

制御フローについて読みましたが、シリアル制御フローを使用する必要がありますか?

また、このライブラリについて読んでいます: https://github.com/creationix/step

ありがとう、良い一日!!!

4

1 に答える 1

0

非同期キューを使用して、タスクをシリアルに実行するキューを構築できます。この例は、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');
});

キューにプッシュできるオブジェクトに限定されないことに注意してください。シリアル インターフェイスと対話する関数をプッシュすることもできます。

于 2013-05-22T20:53:41.697 に答える