【node.js】サーバサイドjavascript 5【Nashorn】 (796レス)
上下前次1-新
1(1): デフォルトの名無しさん [] 2018/02/13(火)22:21 ID:moEhrPrC(1)
pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。
サーバサイドjavascriptについて語りましょう。
node.js - googleが開発したV8エンジン上で実行できる処理系
http://nodejs.org/
ayo.js - node.js 互換で Rod の影響からの脱却を目指す処理系
https://github.com/ayojs/ayo
Nashorn - Java8 からRhinoに代わって同梱されているJavaScriptエンジン
http://www.oracle.com/webfolder/technetwork/jp/javamagazine/Java-JA17-Nashorn.pdf
ayo.js の経緯
https://web.archive.org/web/20170821212745/https://github.com/nodejs/TSC/issues/310
javascriptはrubyと比較してもかなり速い
http://shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=v8&lang2=yarv
基礎から学ぶNode.js
http://gihyo.jp/dev/serial/01/nodejs
node.jsの概要とアプリケーション開発の準備
http://gihyo.jp/dev/serial/01/realtimeweb/0002
前スレ
【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
777: デフォルトの名無しさん [sage] 2023/01/09(月)15:20 ID:QAUxwh3d(1)
スマホ持ってないのに2段階認証押し付けられて嫌気がしたからとか見かけたな
778: デフォルトの名無しさん [sage] 2023/01/09(月)19:48 ID:pkwz3DCl(2/2)
思ったよりしょうもなかったがバイク事故とかじゃなくてよかったわ
779: デフォルトの名無しさん [sage] 2023/01/26(木)12:54 ID:O11XvwYM(1/2)
TSのバックエンドでファイル処理つったらstreamでいいのかな
BufferとかBlobは要らん子?pipeってのもあるらしくて混乱中
780(1): デフォルトの名無しさん [sage] 2023/01/26(木)13:13 ID:f8HqO3bH(1)
最初はfs.writeFileとfs.readFileを使え
streamは小刻みにデータを処理する方法でpipeはその際の繋ぎ役
BufferやBlobはデータをメモリ上で扱う際の形式の一つ
TS以前にJSの基礎が怪しいから入門サイトなぞったほうがいいぞ
781: デフォルトの名無しさん [sage] 2023/01/26(木)13:26 ID:O11XvwYM(2/2)
>>780
どうも
BufferとBlobは役割同じに思えるけどなんで分けてるん?
782(1): デフォルトの名無しさん [sage] 2023/01/26(木)14:46 ID:gEyoKRRe(1)
BufferはNode固有のAPI
Blobは後から出てきたWeb (ブラウザ) のAPI
そしてTypedArrayBufferはECMAScriptのAPI
ストリームとかURLとか他にも重複してるのが多数ある
783: デフォルトの名無しさん [sage] 2023/01/26(木)15:24 ID:G0G6dXL8(1)
>>782
どうも
JSごちゃごちゃしてて難しいっすね
でも大体わかったわ
784: デフォルトの名無しさん [sage] 2023/02/10(金)08:27 ID:WC55EdF2(1)
今ってORMはPrisma一択?
785: デフォルトの名無しさん [sage] 2023/02/10(金)10:01 ID:9VW44qMw(1)
勢いでは完全に負けてるが一応TypeORMもあるんじゃね
786: デフォルトの名無しさん [sage] 2023/03/01(水)14:51 ID:dWfTEqUX(1)
util.aborted()が生えたけど用途がわからん
787(1): デフォルトの名無しさん [sage] 2023/07/27(木)23:08 ID:nxFTW9tq(1)
nodejsでDBマネージャーとかログマネージャーとか、可能な限り同一インスタンスを維持したいインスタンスって一般的にどうしてますでしょうか。
class DbManager{
private constructor(){}
static instance = new DbManager();
}
staticクラスを使うなら上記の書き方でしょうが、一般的にstaticクラスは良くないとされています。
他の硬い言語ならDIを使うのですが、nodejsというか、javascriptだとDIライブラリはあまり使われていないように見える。
毎回クラスを作る時に引数で渡しまくるのも面倒ですし、なにか良い手順はありますでしょうか
788(1): デフォルトの名無しさん [sage] 2023/07/28(金)01:56 ID:HsfaqfZ/(1/2)
常に引数で外部注入して生成するけど
引数にundefinedが来たら自動的にデフォルト注入を使って生成かな
789: デフォルトの名無しさん [sage] 2023/07/28(金)03:31 ID:H/mKlItN(1)
>>788
ありがとうございます。
そうなると大半がデフォルトなんだから、もう毎回書かなくていいや〜 ってなってしまいそう…
とにかく、それでも引数でちゃんと渡す or デフォルトで自動生成する が常套手段みたいですね。
790: デフォルトの名無しさん [sage] 2023/07/28(金)09:58 ID:Za7BrkqV(1)
ファイル(モジュール)のトップレベルで
export const instance = new Xxx();
で十分
Javaなんかと違ってこれでもモックできるから大げさなDIなんかJS/TSにはいらんやろ
791: デフォルトの名無しさん [sage] 2023/07/28(金)10:36 ID:HsfaqfZ/(2/2)
singletonならそれでいいね
792: デフォルトの名無しさん [sage] 2023/07/28(金)12:39 ID:Zbfe02RK(1)
>>787
> 同一インスタンスを維持したい
シングルトンの話だな
793: デフォルトの名無しさん [sage] 2023/08/18(金)15:34 ID:ccv6NoZV(1)
やめてっ!そこはビンカンなの!
794: デフォルトの名無しさん [sage] 2023/10/13(金)21:17 ID:uv+WVTr3(1)
おぉ(゚ロ゚屮)屮
795: デフォルトの名無しさん [] 2024/06/07(金)19:13 ID:pMHNGLdE(1)
Prismaが快適すぎて最近はこれ使いたいがためにnode使ってるまであるわ
たまにEloquentとか使うとやりたいことができなさすぎて発狂しそうになる
796: デフォルトの名無しさん [sage] 2024/07/22(月)05:05 ID:lDVL1NiC(1)
わざわざランタイム側でsqlite内蔵する意味がわからん
暇なのか
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.245s*