500msが経過した後、ブラウザに遅延応答を送信しようとしています。NodeとExpressで非ブロッキング遅延応答を設定するにはどうすればよいですか?
app.post('/api/login', function(req, res) {
setTimeout(function() {
res.json({message: "Delayed for half a second"});
}, 500);
});
上記からわかるように、私は単純なpost
リクエストを持っています。私は応答を遅らせるためにsetTimeout()
を使用していますが、これがNodeJSの方法であれば、すべてを「ノンブロッキング」にしておくかどうかはわかりません。
コードをノンブロッキングで非同期にしたままでHTTP応答を遅らせるにはどうすればよいですか?
のsetTimeoutは、あなたはそれがあると思わせるものを、ブロックしていない?渡しますか – Quentin
@クエンティン - 私の悪いです。ちょうどそれがタイムアウトであるという性質のためにブロックしていると仮定しました。 – Fizzix