【node.js】サーバサイドjavascript 5【Nashorn】 (796レス)
【node.js】サーバサイドjavascript 5【Nashorn】 http://mevius.5ch.net/test/read.cgi/tech/1518528093/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
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
550: デフォルトの名無しさん [sage] 2020/09/14(月) 20:55:49.60 ID:AayaioGL 説明と全然違う事象じゃねーの せめてエラーメッセージとスタックトレース貼れ http://mevius.5ch.net/test/read.cgi/tech/1518528093/550
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
554: デフォルトの名無しさん [sage] 2020/09/14(月) 21:14:49.11 ID:AayaioGL > 単体でコマンドで実行した場合も > Expressのベースディレクトリにある > 「app.js」が実行されていることが分かりました。 clusterも何も関係ねーじゃんwww 断言するがフレームワークもモジュールもmysqlも関係なくてお前のバグだから真面目に仕事しろ 子プロセスから再現に関係ない部分を削除しまくって最小限のここで見せられるコードになるまで書き込まなくていいよ http://mevius.5ch.net/test/read.cgi/tech/1518528093/554
555: デフォルトの名無しさん [sage] 2020/10/03(土) 14:17:11.74 ID:l4QjehZB https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14232251614?sort=1&page=2 abiko tetuってやつヤバすぎ http://mevius.5ch.net/test/read.cgi/tech/1518528093/555
556: デフォルトの名無しさん [sage] 2020/10/17(土) 18:10:22.96 ID:cX3MrjsP フォルダ全体をコピーしたくて fs-extra のcopySync()を使うために const fse = require('fs-extra'); としたら、 internal/modules/cjs/loader.js:968 throw err; ^ Error: Cannot find module 'fs-extra' というエラーが出ます。 npm install fs-extra や npm install -g fs-extra を試しましたが、途中で警告が出たりして、結局、元のエラーは直りません。 直す方法はありますでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1518528093/556
557: デフォルトの名無しさん [sage] 2020/10/17(土) 18:39:14.64 ID:cX3MrjsP >>556 結論的には、 $ npm install -g fs-extra $ set NODE_PATH=%AppData%\npm\node_modules としてから、 node xxxx.js とすると直りました。 http://mevius.5ch.net/test/read.cgi/tech/1518528093/557
558: デフォルトの名無しさん [sage] 2020/10/17(土) 23:48:03.55 ID:5XNVi7jP Windows? http://mevius.5ch.net/test/read.cgi/tech/1518528093/558
559: デフォルトの名無しさん [sage] 2020/10/19(月) 16:19:09.43 ID:faSV5MEm # Fatal error in , line 0 とか見慣れぬエラーで落ちててビビって調べたらv14のバグか http://mevius.5ch.net/test/read.cgi/tech/1518528093/559
560: デフォルトの名無しさん [sage] 2020/10/25(日) 03:29:13.70 ID:xG/xcmJA import って mjsにしないといけないし http://mevius.5ch.net/test/read.cgi/tech/1518528093/560
561: デフォルトの名無しさん [sage] 2020/10/25(日) 03:30:20.11 ID:xG/xcmJA 途中送信すまん http://mevius.5ch.net/test/read.cgi/tech/1518528093/561
562: デフォルトの名無しさん [sage] 2020/10/25(日) 04:23:13.46 ID:Xs0QdE0/ mjsにしないといけないから何なんだよ気になるだろ… 因みにpackage.json弄れば.jsをESM扱いにはできる http://mevius.5ch.net/test/read.cgi/tech/1518528093/562
563: デフォルトの名無しさん [sage] 2020/10/25(日) 13:32:05.91 ID:xG/xcmJA node v15にしたからmjsにして requireを全部importに変更したらpuppeteerがimportできなくてまたrequireに戻した http://mevius.5ch.net/test/read.cgi/tech/1518528093/563
564: デフォルトの名無しさん [sage] 2020/10/26(月) 06:48:46.11 ID:AP4vuhmG 下記のモジュールを使用してHTMLソースからタグを全て取り除く処理を作っているのですが、タグを取り除いてくれません。 ES6で記述されたjavascriptを対応していないブラウザで動作させるために記法を変換してから読み込ませることは知っているのですが、 nodeコマンドで直接実行する場合にもそのような記法の変換などが必要なのでしょうか? ◆モジュール https://github.com/ericnorris/striptags ◆ソース main.js ----- var striptags = require('striptags'); striptags(html); console.log(html); // 取り除かれていない ◆コンソールで書きコマンドを実行 node main.js http://mevius.5ch.net/test/read.cgi/tech/1518528093/564
565: デフォルトの名無しさん [sage] 2020/10/26(月) 13:39:27.76 ID:jWz3MMEX html = striptags(html); じゃないの? http://mevius.5ch.net/test/read.cgi/tech/1518528093/565
566: デフォルトの名無しさん [sage] 2020/10/26(月) 14:12:32.65 ID:AP4vuhmG >>565 教えて頂いた方法で取り除かれていることが確認できました。 公開されているソースを確認したら戻り値を受け取るようになっていました。 今後はソースも確認するようにします。 ありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1518528093/566
567: デフォルトの名無しさん [sage] 2020/10/26(月) 14:44:15.69 ID:/aZJ5myY その前にJavaScriptの勉強をちゃんとすべきでは。。。 JSの文字列は不変って知ってればstriptagsの使い方を知らなくても>>564の書き方じゃダメってわかったはず http://mevius.5ch.net/test/read.cgi/tech/1518528093/567
568: デフォルトの名無しさん [sage] 2020/10/28(水) 03:46:46.75 ID:Xggm0kAQ Fetchより先にAbortControllerが来るのタイムパラドックス感がある http://mevius.5ch.net/test/read.cgi/tech/1518528093/568
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 228 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.007s