我有一个 Express URL,它必须等待数据通过串行端口(或另一个网络连接)从外部设备到达。这最多可能需要两秒钟。我知道如果我的 get 功能阻塞,它会阻塞整个 Node 进程,所以我想避免这种情况:
app.get('/ext-data', function(req, res){
var data = wait_for_external_data();
res.send(data);
});
我确实有一个用于外部数据的发射器,所以当外部数据到达时我可以得到一个回调。
我不清楚在我的代码等待外部数据可用时如何告诉 express 做其他事情,以及如何在我拥有它们后将它们传递给 repose 对象。