お世話になっています。
node.jsにおいて、レスポンスを送信してから非同期処理が走ることはあり得ますか。
例えば以下のコードがあります。
node.js
1app.get('/', function (req, res) { 2 3 res.writeHead(200, ContentTypeCss); 4 res.end(fs.readFileSync(html)); 5 6 process("",function() 7 { 8 test(); 9 }); 10 11});
コード中に存在するメソッドのprocessが非同期処理処理で、
コールバックでtestというメソッドが呼ばれます。(というつもりで書きました。
で、このprocessは最高に待たされるとんでもないメソッドであります。
最高に遅い、その為非同期処理としています。
で、そのような場合、resをクライアントに送った後にこのprocess及びtestが実行されることが
node.jsのアーキテクト上あり得るのか、ということを伺いたく思います。
(言い換えると、クライアントにレスポンスを返す時、同期非同期問わず全ての処理が終了していることが保証されているかどうか、ということになります)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。