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