【node.js】サーバサイドjavascript 5【Nashorn】 (796レス)
【node.js】サーバサイドjavascript 5【Nashorn】 http://mevius.5ch.net/test/read.cgi/tech/1518528093/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
494: デフォルトの名無しさん [sage] 2020/08/20(木) 21:17:24.78 ID:t5R+TL7j >>491 if(await hoge())するだけ 何も難しいことない http://mevius.5ch.net/test/read.cgi/tech/1518528093/494
495: デフォルトの名無しさん [] 2020/08/20(木) 22:05:57.37 ID:wmqy4S/J まぁそこは同期が基本から非同期が基本に頭切り替えないとね http://mevius.5ch.net/test/read.cgi/tech/1518528093/495
496: デフォルトの名無しさん [sage] 2020/08/20(木) 22:43:19.84 ID:tyNv301J >>491 nodeに限らずJSは基本シングルスレッド JSで本格的にコード書くなら シングルスレッドでどうやって非同期や並行処理を実現してるのかを 最低限の知識として知っておく必要がある setTimeout(fn, 0)で渡したfnがどのタイミングで実行されるのかと同じ 少し詳しめのチュートリアルならだいだい解説してある http://mevius.5ch.net/test/read.cgi/tech/1518528093/496
497: デフォルトの名無しさん [] 2020/08/21(金) 00:43:07.71 ID:CMx879FZ とは言え今ではスレッドも使えるから上手く利用したいところ。 シングルスレッドにこだわってコールバックの中で時間のかかる処理しちゃったら本末転倒。 http://mevius.5ch.net/test/read.cgi/tech/1518528093/497
498: デフォルトの名無しさん [sage] 2020/08/21(金) 01:18:26.76 ID:RmDQK783 プロセスも使えるぞ。 せっかくだからV8 isolateも使いたいけどどうやるんだっけ… http://mevius.5ch.net/test/read.cgi/tech/1518528093/498
499: デフォルトの名無しさん [sage] 2020/08/21(金) 01:47:45.18 ID:fPne1yUC workerが別スレッドのisolate http://mevius.5ch.net/test/read.cgi/tech/1518528093/499
500: デフォルトの名無しさん [] 2020/09/01(火) 20:38:22.47 ID:QR4OvP6I nodeはバッチ処理にはマジで向いてないよな ループ中に非同期発生すると ループ番号の順序性があべこべになるとか ヤバすぎる ループ外グローバル変数への 数値溜め込み処理とかどうなるんだこれ あと完了したと思ってた処理が 完了表示されただけで 実はまだ非同期で動作してたとかありそうで 怖すぎる http://mevius.5ch.net/test/read.cgi/tech/1518528093/500
501: デフォルトの名無しさん [sage] 2020/09/01(火) 20:42:12.06 ID:I2eVqLbl 無能w http://mevius.5ch.net/test/read.cgi/tech/1518528093/501
502: デフォルトの名無しさん [] 2020/09/01(火) 20:43:25.87 ID:tH3NhyKR >>500 アホ過ぎるwww http://mevius.5ch.net/test/read.cgi/tech/1518528093/502
503: デフォルトの名無しさん [sage] 2020/09/01(火) 20:58:34.78 ID:z4ASdXsC >ループ中に非同期発生すると まるで自然現象とか天災みたいな言い方 http://mevius.5ch.net/test/read.cgi/tech/1518528093/503
504: デフォルトの名無しさん [] 2020/09/01(火) 21:12:04.15 ID:QR4OvP6I すまん、俺は無能なんだわ バッチ処理は終わるまで時間がかかるから プログレスバーとして 進捗報告として データベースの進捗状況テーブルへ 進行度をアップデートしてんだわ 毎ループ進捗報告しなくていいから %で余り算して定期的に 進捗をアップデートしてんだわ ところがその進捗報告DBアクセスで 非同期が発生してループの順序が乱れる 進捗状況の進行度が進んだり戻ったり トリッキーに変動するんだわ でもループの最後まで到達して完了すると 全てのデータ整合してんだわw なぜ中間状態だけこんなにトリッキーなのか謎 http://mevius.5ch.net/test/read.cgi/tech/1518528093/504
505: デフォルトの名無しさん [sage] 2020/09/01(火) 21:24:55.53 ID:I2eVqLbl コード書くのやめろ http://mevius.5ch.net/test/read.cgi/tech/1518528093/505
506: デフォルトの名無しさん [sage] 2020/09/01(火) 21:59:23.78 ID:usFRsaVF 進捗の書き込みはシリアルにやればいいよね? 「80%完了」の後に「70%完了」が来ても無視すればいい http://mevius.5ch.net/test/read.cgi/tech/1518528093/506
507: デフォルトの名無しさん [] 2020/09/01(火) 22:02:04.20 ID:QR4OvP6I >>506 無視するようにしてるんだよ whereで大小比較して 更新する数の方が小さかったら更新されないように してる でもDB上の数値が減るんだよ。何故だ? http://mevius.5ch.net/test/read.cgi/tech/1518528093/507
508: デフォルトの名無しさん [sage] 2020/09/01(火) 22:05:22.51 ID:3AXmEbq5 コードも無しで言われても知らんわ http://mevius.5ch.net/test/read.cgi/tech/1518528093/508
509: デフォルトの名無しさん [sage] 2020/09/01(火) 22:28:22.77 ID:usFRsaVF >>507 シリアルに書いてないからでしょ 今実行中の進捗報告の書き込みが完了してから 次の進捗報告の書き込みをする 理解できないほうが謎 http://mevius.5ch.net/test/read.cgi/tech/1518528093/509
510: デフォルトの名無しさん [sage] 2020/09/02(水) 02:59:56.27 ID:bHRnrATQ 7月入ってからageながら変なこと書いてんの同じ人っぽいな 挫けないでがんばれよ http://mevius.5ch.net/test/read.cgi/tech/1518528093/510
511: デフォルトの名無しさん [sage] 2020/09/02(水) 12:32:41.24 ID:U40YU3HI 並列処理しなければ良い 1つが、確実に終わってから、 次のものを処理する http://mevius.5ch.net/test/read.cgi/tech/1518528093/511
512: デフォルトの名無しさん [sage] 2020/09/02(水) 13:19:02.32 ID:FrAP3fk+ 回答者まで同じ内容を繰り返し始めたw http://mevius.5ch.net/test/read.cgi/tech/1518528093/512
513: デフォルトの名無しさん [] 2020/09/02(水) 21:31:48.71 ID:C0O9Iab7 >>504 こうなる原因が今日特定出来た ループ自体が多重に並列に動作してた 1つのfor文が動いてるんだと思ってたら ログをよくよく見たらfor文自体が 3つくらい並列で動いてた 勝手に多重実行になった原因は、 MySQLが処理しきれなくなってタイムアウトが 発生したあと nodeが自動で(promiseの仕様?)最初から リクエストの処理をリトライするようで ピタゴラスイッチのアルゴリズム体操見たいに なってたわw 初歩的な質問ですが サーバに飛んできたリクエストだけを中断するには exitが正解ですか? returnが正解ですか? res.end(); ですか? サーバ自体は止めたくありませんが ある関数自体を中断するだけでなく そのリクエストだけ大元から全部中断したいです http://mevius.5ch.net/test/read.cgi/tech/1518528093/513
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 283 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.014s