【node.js】サーバサイドjavascript 5【Nashorn】 (796レス)
【node.js】サーバサイドjavascript 5【Nashorn】 http://mevius.5ch.net/test/read.cgi/tech/1518528093/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
549: デフォルトの名無しさん [] 2020/09/14(月) 20:42:48.98 ID:JdQogpR1 >>544 の者ですが 今日これをデバッグしてました。 clusterでもwoker_threadsfでも child_processでも 「EADDRINUSE」が発生しました 発生するタイミングは子プロセスを生成した時でも なく 子プロセスでMySQLに対しのコネクション確立時でもなく 確立したDBコネクションからクエリを投げるコード を実行する時に発生しますが なぜこのタイミングなのか分かりません ここで気になったのが nodeでフロントユーザーに対し 80番ポートをlistenしていて nodeがローカルのMySQLにアクセスする時 nodeのクライアントポートはフロントと おなじ80を使うのでしょうか? それとも別のランダムポートを取得してきて使うのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1518528093/549
551: デフォルトの名無しさん [] 2020/09/14(月) 20:55:58.86 ID:JdQogpR1 続きですか もう少し調べてみると 「EADDRINUSE」が発生するタイミングは MySQLに対しコネクション確立後 SQLを投げる時で間違いないと思いますが、 エラーのスタックとレースを見ても 何かのハンドラから駆動されており自分の書いたコードでは ありません。 nodeかexpressかmysqlモジュールのハンドラ だと思います 子プロセスはローカルのMySQLに対して 接続して読み書きするだけで フロントとのやり取りは一切ありませんが 生成元の親プロセスはExpressのapp.js で立ち上げてるwebアプリです http://mevius.5ch.net/test/read.cgi/tech/1518528093/551
552: デフォルトの名無しさん [] 2020/09/14(月) 20:56:11.94 ID:JdQogpR1 不思議なのが子プロセスで mysqlとコネクション確立までは失敗せずに 動作し、SQLを投げる段階で なぜか大元の「app.js」をもう1つ起動しようとしており app.jsはもう既に起動してるので、 listenポート重複により上記のエラーが発生するわけです 暫定対応で動くようにはなりましたが、 なぜローカルのDBアクセス時にapp.js実行する 動きをするのかの原因がまだ分かっていません webとは関係ないはずの子プロセスのファイルを 単体でコマンドで実行した場合も Expressのベースディレクトリにある 「app.js」が実行されていることが分かりました。 自身のコードではこのようなことをしてないので フレームワークかモジュールの内部処理だと思いますが、 知っている方がいましたら教えてください。 http://mevius.5ch.net/test/read.cgi/tech/1518528093/552
553: デフォルトの名無しさん [] 2020/09/14(月) 20:57:39.11 ID:JdQogpR1 >>550 すみません、もう帰宅してしまったのと 機密事項で怒られるのでスタックトレースは貼れません http://mevius.5ch.net/test/read.cgi/tech/1518528093/553
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.030s