【node.js】サーバサイドjavascript 5【Nashorn】 (796レス)
1-

1
(1): デフォルトの名無しさん [] 2018/02/13(火) 22:21:33.91 ID:moEhrPrC(1) AAS
pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。
サーバサイドjavascriptについて語りましょう。

node.js - googleが開発したV8エンジン上で実行できる処理系
外部リンク:nodejs.org
ayo.js - node.js 互換で Rod の影響からの脱却を目指す処理系
外部リンク:github.com
Nashorn - Java8 からRhinoに代わって同梱されているJavaScriptエンジン
外部リンク[pdf]:www.oracle.com

ayo.js の経緯
外部リンク:web.archive.org
javascriptはrubyと比較してもかなり速い
外部リンク[php]:shootout.alioth.debian.org
基礎から学ぶNode.js
外部リンク:gihyo.jp
node.jsの概要とアプリケーション開発の準備
外部リンク:gihyo.jp

前スレ
【node.js】サーバサイドjavascript 4【io.js】
2chスレ:tech
【node.js】サーバサイドjavascript 3【io.js】
2chスレ:tech
【node.js】サーバサイドjavascript 2【Rhino】
2chスレ:tech
【node.js】サーバサイドjavascript【Rhino】
2chスレ:tech
772: デフォルトの名無しさん [sage] 2022/10/21(金) 20:53:45.43 ID:r+LUs0oF(1) AAS
自分が作りたいものを実現できるならそれでいいし
773: デフォルトの名無しさん [sage] 2022/10/22(土) 10:24:29.33 ID:nOyTQUKy(1) AAS
またnpmとbowerに分かれるのか
774: デフォルトの名無しさん [sage] 2022/10/22(土) 12:20:56.88 ID:J0WzfMNr(1) AAS
>>770
770(1): デフォルトの名無しさん [sage] 2022/10/21(金) 17:37:31.50 ID:gaBKDdgt(1) AAS
>>769
その辺はわりと初期から迷走してるでしょ
フロントエンド用ライブラリ郡も全てnpmで管理してるし
そもそもフロントエンドの実行環境はnodeじゃないしな。
そこで動くライブラリもnpmにしたのはライブラリ開発者側の意思だろ。
775: デフォルトの名無しさん [sage] 2022/12/01(木) 15:22:36.40 ID:gR9AoUvr(1) AAS
npm@9にしたらupdate時にinstall済みのローカルモジュールがsymlinkから実ファイルコピーに書き換えられた
--install-linksの挙動変更だけじゃなかったのか
776: デフォルトの名無しさん [sage] 2023/01/09(月) 13:40:55.90 ID:pkwz3DCl(1/2) AAS
substackがGithubリポジトリごと全部消してるけど何かあったのか
npmは基本消せないから今のところは支障ないけど
777: デフォルトの名無しさん [sage] 2023/01/09(月) 15:20:15.81 ID:QAUxwh3d(1) AAS
スマホ持ってないのに2段階認証押し付けられて嫌気がしたからとか見かけたな
778: デフォルトの名無しさん [sage] 2023/01/09(月) 19:48:04.21 ID:pkwz3DCl(2/2) AAS
思ったよりしょうもなかったがバイク事故とかじゃなくてよかったわ
779: デフォルトの名無しさん [sage] 2023/01/26(木) 12:54:12.49 ID:O11XvwYM(1/2) AAS
TSのバックエンドでファイル処理つったらstreamでいいのかな
BufferとかBlobは要らん子?pipeってのもあるらしくて混乱中
780
(1): デフォルトの名無しさん [sage] 2023/01/26(木) 13:13:59.54 ID:f8HqO3bH(1) AAS
最初はfs.writeFileとfs.readFileを使え
streamは小刻みにデータを処理する方法でpipeはその際の繋ぎ役
BufferやBlobはデータをメモリ上で扱う際の形式の一つ
TS以前にJSの基礎が怪しいから入門サイトなぞったほうがいいぞ
781: デフォルトの名無しさん [sage] 2023/01/26(木) 13:26:12.10 ID:O11XvwYM(2/2) AAS
>>780
どうも
BufferとBlobは役割同じに思えるけどなんで分けてるん?
782
(1): デフォルトの名無しさん [sage] 2023/01/26(木) 14:46:29.69 ID:gEyoKRRe(1) AAS
BufferはNode固有のAPI
Blobは後から出てきたWeb (ブラウザ) のAPI
そしてTypedArrayBufferはECMAScriptのAPI
ストリームとかURLとか他にも重複してるのが多数ある
783: デフォルトの名無しさん [sage] 2023/01/26(木) 15:24:22.66 ID:G0G6dXL8(1) AAS
>>782
どうも
JSごちゃごちゃしてて難しいっすね
でも大体わかったわ
784: デフォルトの名無しさん [sage] 2023/02/10(金) 08:27:38.73 ID:WC55EdF2(1) AAS
今ってORMはPrisma一択?
785: デフォルトの名無しさん [sage] 2023/02/10(金) 10:01:03.33 ID:9VW44qMw(1) AAS
勢いでは完全に負けてるが一応TypeORMもあるんじゃね
786: デフォルトの名無しさん [sage] 2023/03/01(水) 14:51:23.19 ID:dWfTEqUX(1) AAS
util.aborted()が生えたけど用途がわからん
787
(1): デフォルトの名無しさん [sage] 2023/07/27(木) 23:08:16.03 ID:nxFTW9tq(1) AAS
nodejsでDBマネージャーとかログマネージャーとか、可能な限り同一インスタンスを維持したいインスタンスって一般的にどうしてますでしょうか。

class DbManager{
private constructor(){}
static instance = new DbManager();
}
staticクラスを使うなら上記の書き方でしょうが、一般的にstaticクラスは良くないとされています。
他の硬い言語ならDIを使うのですが、nodejsというか、javascriptだとDIライブラリはあまり使われていないように見える。

毎回クラスを作る時に引数で渡しまくるのも面倒ですし、なにか良い手順はありますでしょうか
788
(1): デフォルトの名無しさん [sage] 2023/07/28(金) 01:56:41.01 ID:HsfaqfZ/(1/2) AAS
常に引数で外部注入して生成するけど
引数にundefinedが来たら自動的にデフォルト注入を使って生成かな
789: デフォルトの名無しさん [sage] 2023/07/28(金) 03:31:39.50 ID:H/mKlItN(1) AAS
>>788
ありがとうございます。
そうなると大半がデフォルトなんだから、もう毎回書かなくていいや〜 ってなってしまいそう…

とにかく、それでも引数でちゃんと渡す or デフォルトで自動生成する が常套手段みたいですね。
790: デフォルトの名無しさん [sage] 2023/07/28(金) 09:58:33.60 ID:Za7BrkqV(1) AAS
ファイル(モジュール)のトップレベルで

export const instance = new Xxx();

で十分
Javaなんかと違ってこれでもモックできるから大げさなDIなんかJS/TSにはいらんやろ
791: デフォルトの名無しさん [sage] 2023/07/28(金) 10:36:22.85 ID:HsfaqfZ/(2/2) AAS
singletonならそれでいいね
792: デフォルトの名無しさん [sage] 2023/07/28(金) 12:39:37.08 ID:Zbfe02RK(1) AAS
>>787
> 同一インスタンスを維持したい

シングルトンの話だな
793: デフォルトの名無しさん [sage] 2023/08/18(金) 15:34:38.37 ID:ccv6NoZV(1) AAS
やめてっ!そこはビンカンなの!
794: デフォルトの名無しさん [sage] 2023/10/13(金) 21:17:44.43 ID:uv+WVTr3(1) AAS
おぉ(゚ロ゚屮)屮
795: デフォルトの名無しさん [] 2024/06/07(金) 19:13:05.87 ID:pMHNGLdE(1) AAS
Prismaが快適すぎて最近はこれ使いたいがためにnode使ってるまであるわ
たまにEloquentとか使うとやりたいことができなさすぎて発狂しそうになる
796: デフォルトの名無しさん [sage] 2024/07/22(月) 05:05:01.65 ID:lDVL1NiC(1) AAS
わざわざランタイム側でsqlite内蔵する意味がわからん
暇なのか
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.253s*