【node.js】サーバサイドjavascript 5【Nashorn】 (796レス)
【node.js】サーバサイドjavascript 5【Nashorn】 http://mevius.5ch.net/test/read.cgi/tech/1518528093/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
743: デフォルトの名無しさん [sage] 2021/12/27(月) 15:00:45.57 ID:5b2Vj92V >>739 > 例えばgolangやrustはコアチームがツール開発に積極的ですね それで、それらの言語のどの仕様がIDEの都合で採用されたものなの? > 藁人形論法はやめてくれ なら最初から分かるように主張しろ。 何が言いたいか分からないからエスパーして複数挙げてみただけ。 馬鹿は無視してきっちり自分の意見を書ききれ。 3行しか読めない馬鹿はプログラミングなんてどうやっても出来ない。 MDNその他のリファレンス見りゃ分かるが、そんな世界じゃない。 5ch程度の文にすら手こずるようではどだい無理だよ。 解釈が動的か静的かは意味無い。 出来るだけ早い段階でエラーを検出して修正したいだけであって、それが出来れば何だっていいんだよ。 その手段の一つが静的解析でソース作成時にエラーを表示する事であって。 でも、エラー表示だけなら、コンパイラやevalにぶち込めば出来るし、それをやってるっぽいのがflycheck。 構文解釈器を自前で作るとしても、クラス構文でもプロトタイプ構文でも、大して難易度は変わらない気もするが。 実際に問題になるのは、構文解釈そのもの、具体的にはJS的な様々な書き方でも問題なく動くパーサの構成だろ。 構文解釈後の親class/プロトタイプ追跡なんて辿ればいいだけだからアホでも出来る。 それで今時のIDEで実際どうなのか聞いたんだよ。 もしプロトタイプ構文ではインテリセンスが動かないのなら、何か理由はあるのだろうけど。 継承が忌避されてるのは、JAVAでは関数ポインタが使えず、同様の事をするためには継承をこねくり回すしかなくて、 それの残骸がデザインパターンなのだが、 結果、継承すべきでない局面での継承で酷い事になってるからだよ。 でも、継承すべき場所では継承した方がよくて、全部捨ててるGoはいちいち全部書かないといけないのが糞。 あれは1周目はまだしも、2周目以降でそのコピペされたソースにメンテコストがかかるから、先すぼみになると予想してる。 Rustはやってないから知らん。 http://mevius.5ch.net/test/read.cgi/tech/1518528093/743
744: デフォルトの名無しさん [sage] 2021/12/27(月) 15:36:34.22 ID:KDGmbGA4 何言ってるか分からない相手にエスパーして反論って藁人形そのもので完全に異常者 http://mevius.5ch.net/test/read.cgi/tech/1518528093/744
745: デフォルトの名無しさん [sage] 2021/12/27(月) 15:55:56.69 ID:h2/Ma5NI いい加減スレチだから他所でやってもらえんかね このスレ伸ばすにしてもnodeにScheduling APIが入ったとか普通にネタあるだろ http://mevius.5ch.net/test/read.cgi/tech/1518528093/745
746: デフォルトの名無しさん [sage] 2021/12/27(月) 16:04:01.18 ID:XkNPDe9x 最近アツいサーバサイドJSはnodeよりもdenoよりもCloudflare Workers http://mevius.5ch.net/test/read.cgi/tech/1518528093/746
747: デフォルトの名無しさん [sage] 2021/12/27(月) 16:21:39.89 ID:U0LFk7o9 denoって全然使われてないの? http://mevius.5ch.net/test/read.cgi/tech/1518528093/747
748: デフォルトの名無しさん [sage] 2021/12/27(月) 16:28:54.26 ID:XkNPDe9x denoは苦戦してるみたいだねー それでexpressなどnode用のライブラリが動くように互換性を高める方針になった でもそれならnode使い続ければいいやってなりそう http://mevius.5ch.net/test/read.cgi/tech/1518528093/748
749: デフォルトの名無しさん [] 2022/01/05(水) 00:01:04.66 ID:XksPZRYQ puppeteerを使って投票サイトの投票を自動化したいのだけど、 実行してもエラーを起こさず無反応なんだよね Headless Recorerを使ってるからHTML部分の間違いはないと思うのだけど、 UserAgent以外で何か対策ないっすかね http://mevius.5ch.net/test/read.cgi/tech/1518528093/749
750: デフォルトの名無しさん [sage] 2022/01/05(水) 00:22:23.97 ID:n516+jFB いくらでも試すことはあるけど悪事の片棒を担ぎそうで怖いな 一般論として言えるのはpuppeteerでも普通にWebページのコンテキストからDOM APIを叩ける http://mevius.5ch.net/test/read.cgi/tech/1518528093/750
751: デフォルトの名無しさん [] 2022/01/05(水) 00:33:19.61 ID:XksPZRYQ んじゃ、逆にWEBサイトを作る側はどんな対策をしているのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1518528093/751
752: デフォルトの名無しさん [sage] 2022/01/05(水) 10:54:49.76 ID:4mwV9n2W reCAPTCHA使ってんじゃない? http://mevius.5ch.net/test/read.cgi/tech/1518528093/752
753: デフォルトの名無しさん [] 2022/01/05(水) 15:02:25.17 ID:XksPZRYQ >>752 使ってるところは諦めてるんだけど、使ってないところはどうやってるのかな〜と思って UserAgentをガラケーにしてみたり、プレステにしても無反応なんだよね http://mevius.5ch.net/test/read.cgi/tech/1518528093/753
754: デフォルトの名無しさん [sage] 2022/01/05(水) 15:47:16.38 ID:w42D9Ab/ 手動で操作した時のリクエストヘッダーの中身を解析して 間違いなく妥当なリクエストが投げられてるのが大前提 あとは“how to detect headless browser”でググるといいよ http://mevius.5ch.net/test/read.cgi/tech/1518528093/754
755: デフォルトの名無しさん [sage] 2022/01/06(木) 22:16:32.70 ID:vwKSLmqQ npmがぶっ壊れたらどうすればいいですかapt でuninstall installしても治りません http://mevius.5ch.net/test/read.cgi/tech/1518528093/755
756: デフォルトの名無しさん [sage] 2022/01/10(月) 00:21:58.20 ID:MINWORCd スレ立てるまでもない質問はここで 158匹目 https://mevius.5ch.net/test/read.cgi/tech/1635193843/538 ここに、YouTube で有名な、雑食系エンジニア・KENTA のサロンの、 Ruby on Rails 初心者用コースの内容を書いておいた 基本的に、Rails以外のフレームワークは、シェアが少ないのでおすすめしない。 学習環境も揃わないので、無理 Railsでは、Railsチュートリアル・Railsガイド・ 黒田努の3冊の本・パーフェクト Ruby on Rails・Ruby on Rails 6 エンジニア養成読本とか、 Rubyでは、改訂2版 パーフェクトRuby・改訂2版 Ruby逆引きハンドブックなどの教科書が揃っている これほど、良い教科書が揃っているフレームワークはない! Laravel のシェアは少しあるけど、KENTAがPHP は一生やる必要がないと言ったので、 PHP自体がオワコンになってしまったw 日本のウェブ開発の将来は、ほぼKENTAが決めている。 Scala を滅ぼしたのも、KENTA http://mevius.5ch.net/test/read.cgi/tech/1518528093/756
757: デフォルトの名無しさん [sage] 2022/02/19(土) 23:48:14.35 ID:ukL0Abnm for await (const chunk of stream(foo)) { response.write(chunk); } response.end(); ↑みたいな感じでレスポンスに直接書いてってるやつって、一旦に変数に入れることって可能? const chunks; for await (const chunk of stream(foo)) { // chunksにchunkを書き込んでいく } response.write(chunks); res.end(); ↑こんな感じに書きたくてさ レスポンスのサイズを減らしたくてzlibのコード見たらレスポンスを直接圧縮するんじゃなくて、オブジェクトを圧縮してそんでレスポンスにパイプって感じに見えたもんで ただ書き方がよく分からんくてね http://mevius.5ch.net/test/read.cgi/tech/1518528093/757
758: デフォルトの名無しさん [sage] 2022/02/20(日) 02:19:47.65 ID:flSfy5Gd そんな感じのコードでやれると思うけど ただ局所的な負荷を避けるStreamの利点が消えちゃうぞ http://mevius.5ch.net/test/read.cgi/tech/1518528093/758
759: デフォルトの名無しさん [sage] 2022/02/20(日) 02:30:31.20 ID:r6gz02kC > レスポンスにパイプ stream.pipeline()関数を使えってこった http://mevius.5ch.net/test/read.cgi/tech/1518528093/759
760: デフォルトの名無しさん [sage] 2022/02/20(日) 03:59:37.87 ID:Y4d5gioW >>757 chunksに貯め込んでからzlib.gunzip()やzlib.inflate()を呼んでいたらメモリの無駄遣い そこでzlib.createGunzip()やzlib.createInflate()で変換用streamを作って使う それも昔はinput_stream.pipe(transform_stream).pipe(ourput_stream)と多段に繋げていたが しかし速度差がある時のバッファリング問題もあるため一気に協調させることになり 今はpipeline(input_stream, transform_stream, ourput_stream, cb) と好きなだけ並べて書く http://mevius.5ch.net/test/read.cgi/tech/1518528093/760
761: デフォルトの名無しさん [sage] 2022/02/20(日) 13:07:52.69 ID:G2bzmeXG 758 759 760 ありがとう pipelineってやつ使うとよいみたいやね 調べてみますわ http://mevius.5ch.net/test/read.cgi/tech/1518528093/761
762: デフォルトの名無しさん [sage] 2022/05/08(日) 08:50:47.73 ID:Hc0pjWMa なんでchildprocessのイベントにはSIGINTが実装されてないんだろ それでいて親から伝搬はするからdetached入れて切り離さないと落ちちまう 親同様にリスナー付けてexitを止められるようにするべきだと思うんだが http://mevius.5ch.net/test/read.cgi/tech/1518528093/762
763: デフォルトの名無しさん [sage] 2022/10/10(月) 18:43:55.67 ID:MKhHDYOQ 相対パスでローカルモジュールをnpm iするとdependencieではfile:から始まる相対パスになるけど 実際これは完全に無視されて同時に作成されるnode_modules以下のsymlinkが読み込まれるんだな なんでこんな実装になってんだ http://mevius.5ch.net/test/read.cgi/tech/1518528093/763
764: デフォルトの名無しさん [sage] 2022/10/10(月) 18:53:57.82 ID:MKhHDYOQ いや更新時の参照用ならこれでいいのか nodeのrequire/importとnpmのinstall/updateを混同してたわ http://mevius.5ch.net/test/read.cgi/tech/1518528093/764
765: デフォルトの名無しさん [] 2022/10/12(水) 13:25:20.11 ID:pFlsWqq0 バックエンドnode.jsだけで食っていけますか http://mevius.5ch.net/test/read.cgi/tech/1518528093/765
766: デフォルトの名無しさん [sage] 2022/10/12(水) 13:50:41.51 ID:PMp24lyt nodejs単体というよりOODBの管理ととトランザクションいじれるようになるのが一番じゃね? http://mevius.5ch.net/test/read.cgi/tech/1518528093/766
767: デフォルトの名無しさん [sage] 2022/10/20(木) 13:26:50.96 ID:qyQuWblL >>765 可能と言えば可能だけど無理と言えば無理 結局何作って金稼ぐかに帰ってくる PHPerがCRUDをLaravelで作って納品してるような事はNode.jsでも出来るけど 人口多いPHPでやれば良くないっすか?で詰む 改めてNode.jsを使う意味に戻ってくる http://mevius.5ch.net/test/read.cgi/tech/1518528093/767
768: デフォルトの名無しさん [sage] 2022/10/21(金) 14:23:53.93 ID:QgmICw4I この業界ってnodeよりphpのほうが多いの? http://mevius.5ch.net/test/read.cgi/tech/1518528093/768
769: デフォルトの名無しさん [sage] 2022/10/21(金) 17:27:25.06 ID:yOIwuGST nodeはhttpサーバ目指してんのか クロスプラットフォームのコマンドツール群目指してんのか 立ち位置が分かりにくくなってきてるなぁ。 http://mevius.5ch.net/test/read.cgi/tech/1518528093/769
770: デフォルトの名無しさん [sage] 2022/10/21(金) 17:37:31.50 ID:gaBKDdgt >>769 その辺はわりと初期から迷走してるでしょ フロントエンド用ライブラリ郡も全てnpmで管理してるし http://mevius.5ch.net/test/read.cgi/tech/1518528093/770
771: デフォルトの名無しさん [sage] 2022/10/21(金) 20:11:01.49 ID:ho0gY/No 立ち位置としては単なるJSのランタイムだから別に迷走はしてない あれもこれもできている現状は目標が達成できている状態だな http://mevius.5ch.net/test/read.cgi/tech/1518528093/771
772: デフォルトの名無しさん [sage] 2022/10/21(金) 20:53:45.43 ID:r+LUs0oF 自分が作りたいものを実現できるならそれでいいし http://mevius.5ch.net/test/read.cgi/tech/1518528093/772
773: デフォルトの名無しさん [sage] 2022/10/22(土) 10:24:29.33 ID:nOyTQUKy またnpmとbowerに分かれるのか http://mevius.5ch.net/test/read.cgi/tech/1518528093/773
774: デフォルトの名無しさん [sage] 2022/10/22(土) 12:20:56.88 ID:J0WzfMNr >>770 そもそもフロントエンドの実行環境はnodeじゃないしな。 そこで動くライブラリもnpmにしたのはライブラリ開発者側の意思だろ。 http://mevius.5ch.net/test/read.cgi/tech/1518528093/774
775: デフォルトの名無しさん [sage] 2022/12/01(木) 15:22:36.40 ID:gR9AoUvr npm@9にしたらupdate時にinstall済みのローカルモジュールがsymlinkから実ファイルコピーに書き換えられた --install-linksの挙動変更だけじゃなかったのか http://mevius.5ch.net/test/read.cgi/tech/1518528093/775
776: デフォルトの名無しさん [sage] 2023/01/09(月) 13:40:55.90 ID:pkwz3DCl substackがGithubリポジトリごと全部消してるけど何かあったのか npmは基本消せないから今のところは支障ないけど http://mevius.5ch.net/test/read.cgi/tech/1518528093/776
777: デフォルトの名無しさん [sage] 2023/01/09(月) 15:20:15.81 ID:QAUxwh3d スマホ持ってないのに2段階認証押し付けられて嫌気がしたからとか見かけたな http://mevius.5ch.net/test/read.cgi/tech/1518528093/777
778: デフォルトの名無しさん [sage] 2023/01/09(月) 19:48:04.21 ID:pkwz3DCl 思ったよりしょうもなかったがバイク事故とかじゃなくてよかったわ http://mevius.5ch.net/test/read.cgi/tech/1518528093/778
779: デフォルトの名無しさん [sage] 2023/01/26(木) 12:54:12.49 ID:O11XvwYM TSのバックエンドでファイル処理つったらstreamでいいのかな BufferとかBlobは要らん子?pipeってのもあるらしくて混乱中 http://mevius.5ch.net/test/read.cgi/tech/1518528093/779
780: デフォルトの名無しさん [sage] 2023/01/26(木) 13:13:59.54 ID:f8HqO3bH 最初はfs.writeFileとfs.readFileを使え streamは小刻みにデータを処理する方法でpipeはその際の繋ぎ役 BufferやBlobはデータをメモリ上で扱う際の形式の一つ TS以前にJSの基礎が怪しいから入門サイトなぞったほうがいいぞ http://mevius.5ch.net/test/read.cgi/tech/1518528093/780
781: デフォルトの名無しさん [sage] 2023/01/26(木) 13:26:12.10 ID:O11XvwYM >>780 どうも BufferとBlobは役割同じに思えるけどなんで分けてるん? http://mevius.5ch.net/test/read.cgi/tech/1518528093/781
782: デフォルトの名無しさん [sage] 2023/01/26(木) 14:46:29.69 ID:gEyoKRRe BufferはNode固有のAPI Blobは後から出てきたWeb (ブラウザ) のAPI そしてTypedArrayBufferはECMAScriptのAPI ストリームとかURLとか他にも重複してるのが多数ある http://mevius.5ch.net/test/read.cgi/tech/1518528093/782
783: デフォルトの名無しさん [sage] 2023/01/26(木) 15:24:22.66 ID:G0G6dXL8 >>782 どうも JSごちゃごちゃしてて難しいっすね でも大体わかったわ http://mevius.5ch.net/test/read.cgi/tech/1518528093/783
784: デフォルトの名無しさん [sage] 2023/02/10(金) 08:27:38.73 ID:WC55EdF2 今ってORMはPrisma一択? http://mevius.5ch.net/test/read.cgi/tech/1518528093/784
785: デフォルトの名無しさん [sage] 2023/02/10(金) 10:01:03.33 ID:9VW44qMw 勢いでは完全に負けてるが一応TypeORMもあるんじゃね http://mevius.5ch.net/test/read.cgi/tech/1518528093/785
786: デフォルトの名無しさん [sage] 2023/03/01(水) 14:51:23.19 ID:dWfTEqUX util.aborted()が生えたけど用途がわからん http://mevius.5ch.net/test/read.cgi/tech/1518528093/786
787: デフォルトの名無しさん [sage] 2023/07/27(木) 23:08:16.03 ID:nxFTW9tq nodejsでDBマネージャーとかログマネージャーとか、可能な限り同一インスタンスを維持したいインスタンスって一般的にどうしてますでしょうか。 class DbManager{ private constructor(){} static instance = new DbManager(); } staticクラスを使うなら上記の書き方でしょうが、一般的にstaticクラスは良くないとされています。 他の硬い言語ならDIを使うのですが、nodejsというか、javascriptだとDIライブラリはあまり使われていないように見える。 毎回クラスを作る時に引数で渡しまくるのも面倒ですし、なにか良い手順はありますでしょうか http://mevius.5ch.net/test/read.cgi/tech/1518528093/787
788: デフォルトの名無しさん [sage] 2023/07/28(金) 01:56:41.01 ID:HsfaqfZ/ 常に引数で外部注入して生成するけど 引数にundefinedが来たら自動的にデフォルト注入を使って生成かな http://mevius.5ch.net/test/read.cgi/tech/1518528093/788
789: デフォルトの名無しさん [sage] 2023/07/28(金) 03:31:39.50 ID:H/mKlItN >>788 ありがとうございます。 そうなると大半がデフォルトなんだから、もう毎回書かなくていいや〜 ってなってしまいそう… とにかく、それでも引数でちゃんと渡す or デフォルトで自動生成する が常套手段みたいですね。 http://mevius.5ch.net/test/read.cgi/tech/1518528093/789
790: デフォルトの名無しさん [sage] 2023/07/28(金) 09:58:33.60 ID:Za7BrkqV ファイル(モジュール)のトップレベルで export const instance = new Xxx(); で十分 Javaなんかと違ってこれでもモックできるから大げさなDIなんかJS/TSにはいらんやろ http://mevius.5ch.net/test/read.cgi/tech/1518528093/790
791: デフォルトの名無しさん [sage] 2023/07/28(金) 10:36:22.85 ID:HsfaqfZ/ singletonならそれでいいね http://mevius.5ch.net/test/read.cgi/tech/1518528093/791
792: デフォルトの名無しさん [sage] 2023/07/28(金) 12:39:37.08 ID:Zbfe02RK >>787 > 同一インスタンスを維持したい シングルトンの話だな http://mevius.5ch.net/test/read.cgi/tech/1518528093/792
793: デフォルトの名無しさん [sage] 2023/08/18(金) 15:34:38.37 ID:ccv6NoZV やめてっ!そこはビンカンなの! http://mevius.5ch.net/test/read.cgi/tech/1518528093/793
794: デフォルトの名無しさん [sage] 2023/10/13(金) 21:17:44.43 ID:uv+WVTr3 おぉ(゚ロ゚屮)屮 http://mevius.5ch.net/test/read.cgi/tech/1518528093/794
795: デフォルトの名無しさん [] 2024/06/07(金) 19:13:05.87 ID:pMHNGLdE Prismaが快適すぎて最近はこれ使いたいがためにnode使ってるまであるわ たまにEloquentとか使うとやりたいことができなさすぎて発狂しそうになる http://mevius.5ch.net/test/read.cgi/tech/1518528093/795
796: デフォルトの名無しさん [sage] 2024/07/22(月) 05:05:01.65 ID:lDVL1NiC わざわざランタイム側でsqlite内蔵する意味がわからん 暇なのか http://mevius.5ch.net/test/read.cgi/tech/1518528093/796
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.025s