【node.js】サーバサイドjavascript 5【Nashorn】 (796レス)
上下前次1-新
526(1): 2020/09/08(火)00:01 ID:8muSUg7S(1/3) AAS
nodeの非同期を同期的にやりたい時のコードって
promise async await
resolve thenが複雑に入り組んで
意図した動きになった時はめっちゃ過剰なコードになるよね
精神的にヘトヘトに疲れて 清書する元気も起きん
promiseやresolve変数がたくさん生成しまくって
名前つけるのもめんどうになって
p1とかr3みたいなのが沢山できてる
特にforループの中に非同期使うときは地獄
早くmysqlを同期的にクエリ投げられる
ライブラリ出してください。何でもしますから。
527: 2020/09/08(火)01:45 ID:1Wq/gxeB(1) AAS
だからお前はプログラマやめろって
才能なさすぎ
528: 2020/09/08(火)02:32 ID:o0Kum352(1) AAS
>>526
nodeも非同期も関係なくお前がめっちゃ過剰なコード書いてるだけだからな
529: 2020/09/08(火)12:00 ID:gglleEZ2(1/2) AAS
ライブラリは需要があればとっくに作られてる
今現在無いのはつまりそういうことだ
530(1): 2020/09/08(火)12:14 ID:1sQ8nqM1(1) AAS
そこの無能が探してもいないだけで無いわけじゃないだろ
例えばあるライブラリのREADMEから
const conn = await mysql.createConnection({ database: test });
const [rows, fields] = await conn.execute('select ?+? as sum', [2, 2]);
await conn.end();
トランザクションも
await connection.beginTransaction();
〜
await connection.commit();
と書ける
531: 2020/09/08(火)13:42 ID:8muSUg7S(2/3) AAS
select文を投げるのは
selectの結果が欲しいから投げる訳であって
結果が取得できる前に
後続のコードに勝手に動かれたら困るのは
当たり前だよなあ?
DBアクセスで非同期って何がメリットが
あるのか分からない。
それにnodeの概念はバカの新人に言葉で説明しにくいんだよ
あいつぜってー非同期とか理解出来ねえぞ
532: 2020/09/08(火)13:47 ID:op+kwVtr(1) AAS
新人に言葉で説明できないバカ
新人かわいそう
533: 2020/09/08(火)13:57 ID:c4WmASUK(1) AAS
> 勝手に動かれたら
何も理解してないことがよく分かるw
534(1): 2020/09/08(火)14:51 ID:QV2EnsJl(1) AAS
お前の場合はMySQL一つしか使わないのが当たり前かもしれないが世の中にはシャードされた複数のMySQLにアクセスしたりキャッシュのRedisにアクセスしたり検索エンジンのelasticsearchにアクセスしたりいろんなことをしなきゃいけないアプリがあったりするわけ
Nodeではこれらは非同期だから特別なことをしなくてもたやすく並行アクセスできる
同期で並行アクセスしようとすると複数スレッド使って待ち合わせすることになるから非同期より簡単にできるわけではない
535: 2020/09/08(火)16:00 ID:8muSUg7S(3/3) AAS
>>534
ああ、アクセスするのは簡単やと思うわ
問題はその結果の始末を付けるのが大変だと思うわ
なんかいい書籍あるか?
536: 2020/09/08(火)17:40 ID:Qj0BclxS(1) AAS
本当に本当にダメなヤツだなぁ(呆れ)
アクセスってのは接続して要求を投げて結果を受け取ってそれを処理して接続を閉じるまでの一連に決まってるだろ
>>530の例だって後始末まで書いてあるのに全然大変じゃないだろが
537: 2020/09/08(火)19:19 ID:gglleEZ2(2/2) AAS
とりあえずオライリーでも読んだらいいんじゃない
https://www.amazon.jp/dp/4873118735/
538: 2020/09/09(水)06:42 ID:N3PFvdWI(1) AAS
スレ的には真っ当な質問なのに当たり強過ぎでしょ
539: 2020/09/09(水)08:44 ID:7Dxn++Hv(1) AAS
質問じゃなくて文句
540: 2020/09/09(水)17:07 ID:SFlZHAWP(1) AAS
謙虚に質問してればレスも優しかったかもよ
541: 2020/09/09(水)21:03 ID:OFM+73CL(1) AAS
分からないだけならともかく延々と自分以外を貶めつつ無能を晒してたからなぁ
542: 2020/09/09(水)21:12 ID:XGuez22g(1) AAS
それな
× node.js が悪い
× 非同期が悪い
× promise が悪い
× async/awaitが悪い
× 新人がバカ
○ ID:8muSUg7S がバカ
こうだからな
543: 2020/09/10(木)14:55 ID:rLZBXCmM(1) AAS
グレたωωω
544(1): 2020/09/10(木)19:56 ID:FWP0gZB+(1) AAS
clusterでマルチプロセスしようとしたんだけど
「EADDRINUSE(ポートが既に使われている)」
エラーがどうしても出てしまいます。
もちろん既に稼働しているnodeはなく、
fork元のapp.jsでlistenしているのと同じポート
子プロセスでまたbindしようとして失敗しているようで
子プロセスは外部からリクエストを受けるような
ものではなく、重い処理をコア分散させて並列処理したいだけです
子プロセスにポート割り当てが必要な理由がよく分かりませんが
恐らく親プロセスと子プロセス間の通信
とかに使うんでしょうか?
子プロセスのポート割り当て回避か、
親プロセスと別ポートを割り当てる方法はありますか?
545(1): 2020/09/10(木)20:18 ID:VafdMbGz(1) AAS
> 子プロセスは外部からリクエストを受けるようなものではなく
それならclusterモジュールは必要なくね
clustetは複数のプロセスを使って大量のリクエストを捌くためのもの
ただの子プロセスならchild_processのメソッドを使う
上下前次1-新書関写板覧索設栞歴
あと 251 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.023s