【非同期】node.js part.1【javascript】 (114レス)
1-

1: 2020/02/29(土)01:21 ID:JruiHcgf(1/2) AAS
Node.js はスケーラブルなネットワークアプリケーションを構築するために設計された非同期型のイベント駆動の JavaScript 環境です。
31: 2020/03/28(土)17:10 ID:0D5kTPqj(3/5) AAS
は?いつの時代の話をしている?
うちのnodeバックエンドはmongoやpostgresも普通に使ってるけど?
32: 2020/03/28(土)17:26 ID:cEdnldjA(4/6) AAS
いつの時代でも広くは使われてないだろ
お前んとこの事例がレアケースなだけで
だから「ただのバックエンド」に普通nodeは入らない
33: 2020/03/28(土)17:37 ID:0D5kTPqj(4/5) AAS
まさか、ただのnodeバックエンドよりSSR使ったBFFの方が多いとでも?
本当にそんな統計があったとしたら興味深いが。
34: 2020/03/28(土)18:07 ID:cEdnldjA(5/6) AAS
ssrはともかくdbアクセスするバックエンドよりもしないbffの方が事例として紹介された数は断然多いと思うぞ
instagram, twitter, netflix, yahoo(us)辺りはssrもしてるbffの有名どころ、facebookはssrなしbff、airbnbがssrするbffの先駆者(もうやめてるが)、paypal, walmart, ebay, grouponとかはbffって用語が普及する前(もちろんssr以前)からその用途で使ってた
国内だとca, pixiv, recruit辺りがssrするbffの事例出してたかな
nodeをbffじゃないバックエンドって国内で有名な事例はcaくらいじゃね
35: 2020/03/28(土)18:44 ID:0D5kTPqj(5/5) AAS
>ssrはともかくdbアクセスするバックエンドよりもしないbffの方が事例として紹介された数は断然多いと思うぞ

別に珍しくもないからわざわざ紹介されんだけでは?
36: 2020/03/28(土)18:58 ID:cEdnldjA(6/6) AAS
少なくともnodeが出て数年(10年代前半)は本番で使ってるというだけで珍しかったはずだけどもういいよ
君とは違う世界線に住んでると思ってくれ
37
(1): 2020/03/29(日)14:33 ID:H6lf9IPA(1/3) AAS
>>27
railsはssrしているが、bffではない。
bffはbackends for frontendsだから、reactやvueなどモダンなフロントエンドのために存在するものだから
38
(1): 2020/03/29(日)15:58 ID:/30xRyv+(1) AAS
>>37
それは目的の話で>>27も目的は違うと書いてるわけでな
39
(2): 2020/03/29(日)18:00 ID:H6lf9IPA(2/3) AAS
>>38
目的と技術は両方とも一緒でしょ

サーバーがフロントエンドのために存在しているものが、その名の通りbffでしょ
40
(1): 2020/03/29(日)18:34 ID:a0L6N7lT(1) AAS
>>39
BFFは特定のクライアントのためのAPI Gatewayを用意するアーキテクチャパターン
該当する役割を担ってるサーバー/レイヤー/コンポーネントを便宜上BFFと呼んでるだけ

BFFは目的の話でそれを実現する技術スタックとして何を使うかとは別の話
41: 2020/03/29(日)18:44 ID:H6lf9IPA(3/3) AAS
>>40
bffの目的というのはssrや特定のクライアントに対してのapi endpointの定義とかだよね?

あと、サーバー、レイヤー、コンポーネントのそれぞれの違いを教えてほしい
42: 2020/03/29(日)18:51 ID:alUIuZRB(1) AAS
それくらいググれよ……
43
(1): 2020/03/29(日)18:54 ID:ryRl/n6a(1/2) AAS
>>39
だとするとツッコミどころがおかしいぞ。
>>27は(目的が違うだけで)使う技術は同じだからbffとただのバックエンドを区別して考える
必要はないと言っているわけで。
44: 2020/03/29(日)19:06 ID:yWcv+yMY(1) AAS
27はその後のレス読むと(railsではなく)nodeバックエンドの話をしてるからややこしい
37はrailsの話してるから全然噛み合ってない気がする

node bffとnodeバックエンド:目的は違うが技術は同じ
node bffとrailsバックエンド:目的も技術も違う
45
(2): 2020/03/29(日)19:18 ID:oXSmQy6i(1) AAS
サーバサイドにnode.jsをまだ使ったことないけれど、エコシステム整ってくれば既存のバックエンド言語を置き換えるくらいのポテンシャルある感じなんだ?
46: 2020/03/29(日)19:20 ID:AGiPFrpB(1) AAS
>>43
ここではっきりして欲しいのは目的が何を指しているのか。

みんなそれぞれが口に出している目的が違う気がする
47: 2020/03/29(日)19:27 ID:azSf2dbM(1) AAS
(ダメだこいつ・・・)
48: 2020/03/29(日)19:30 ID:ryRl/n6a(2/2) AAS
目的に違いがあるのかもしれないがそこに意味はない→「目的」を掘り下げる意味もない
ってことなんだが。
49
(1): 2020/03/29(日)20:23 ID:d2xFjdux(1) AAS
>>45
いいえ
50
(1): 2020/04/04(土)01:57 ID:sQk2k7c/(1/2) AAS
>>49
バックエンドをnodeで開発してるけど全然辛くないよ。
何が問題だと考えてるの?
51
(1): 2020/04/04(土)02:48 ID:fEES17HX(1) AAS
>>50
辛くない程度じゃ既存の言語を置き換える理由になるわけないだろ
逆にどれほどのアドバンテージがあるのか>>45に教えてあげれば?
52: 2020/04/04(土)03:05 ID:sQk2k7c/(2/2) AAS
>>51
すまん
置き換えるがreplaceの意味だったのね
技術選定として視野に入るか的な意味だと思ってた
53: 2020/04/09(木)15:09 ID:rF1HV24F(1) AAS
まぁ、既存のものは良くも悪くも既に動いているっていう実績あるからな。COBOLも未だに無くなってないし。
54: 2020/04/13(月)21:32 ID:y5NxMLkd(1) AAS
node.jsで5ch作りたいんだけれど何から始めればいいんだろう
nodeistはインストールした

因みにJavascriptはdocument.writeまで出来る
55: 2020/05/03(日)02:46 ID:KiTmHFZB(1) AAS
スクラッチで構築するシステムは、クラウドとの相性考慮するとnodeが第一選択肢で次にPython検討するくらいかな
AWS, Azure, GCPでスクリプト実行できるようなサービスがリリースされると、大体1〜2番目にnodeが使えるようになるしね
56: 2020/05/05(火)16:21 ID:KGrK8SBQ(1) AAS
PHP, Ruby, GoあたりはNodeに駆逐される未来しか見えない
57: 2020/05/15(金)22:59 ID:fJGpkBrc(1) AAS
nodeはsync化をちゃんとやってくれれば
覇権とれる
コールバックが当たり前の出てくるようなライブラリや
フレワがのさばってる以上は避けられ続ける
58: 2020/05/17(日)15:53 ID:pmJJj293(1) AAS
async/awaitが標準的に支えればいいよね。
deno使おう
59
(1): 2020/05/17(日)17:11 ID:eDtMluXf(1) AAS
Deno応援する
はやくNodeを駆逐してほしいわ
60: 2020/05/17(日)18:00 ID:GP/xQj5o(1) AAS
応援するならまずはdenoスレ立てろや口だけ野郎が!
61: 2020/05/18(月)09:30 ID:XEI7YtdQ(1) AAS
おまいらのカで oden 流行らせてよ
62: 2020/05/18(月)22:57 ID:/IMIPkUF(1) AAS
COD:MW ODEN
低レートだが高威力なこいつで狩るのは嫌いじゃない
63: 2020/05/20(水)15:20 ID:Ha8hK6lj(1) AAS
>>59
同意。
64: 2020/06/07(日)16:48 ID:r//P9Tmy(1) AAS
npm -g install xxxx
した後
yarn global list
したらxxxxはリストに現れるもの?

あるいは逆に
yarn global add yyyy
とした後、
省11
65
(1): 2020/08/05(水)20:29 ID:HaLefuVq(1/2) AAS
フロントエンドのnode.jsでフォームを連動させたいんだけど
チュートリアルとかサンプルを教えてクレメンス

一つのセレクトメニューを選んだら、もう一つのセレクトメニューも連動して選択される。
みたいなやつ

「node.js フォーム 連動」
とかでもあまり情報無いし・・
66: 65 2020/08/05(水)20:40 ID:HaLefuVq(2/2) AAS
スレチだった
移動します
67
(1): 2020/12/12(土)00:15 ID:/bNhRWKS(1) AAS
node js からシステムデフォルトのファイルエクスプローラで指定フォルダなりファイルなりを表示したい場合って、
os 別に場合分けするしかないんか…?
用意されてたり、用意されてるライブラリだったりはない感じですかね
68: 2020/12/14(月)18:56 ID:3+xx3JTf(1) AAS
>>67
fsっていうライブラリがbult inで入ってる
69: 2020/12/14(月)19:47 ID:vj7TAroN(1) AAS
必ずGUI環境があるとも限らんしなぁ
70: 2020/12/15(火)00:06 ID:O+bs2MyP(1/2) AAS
そういうことね
nodejsはサーバーサイドで利用するフレームワークだからguiを使用するような実装するは無理そう
71: 2020/12/15(火)00:52 ID:+RD1gPFt(1/2) AAS
ElectronとかNW.jsとかであるよ
72: 2020/12/15(火)01:02 ID:O+bs2MyP(2/2) AAS
election nwとか使うんだったらhtmlでええやん
73: 2020/12/15(火)01:49 ID:+RD1gPFt(2/2) AAS
html使えば指定ファイルをシステムデフォルトのファイルマネージャーで開けるの?
74
(1): 2020/12/15(火)10:12 ID:X8TNos5U(1) AAS
外部リンク:developer.mozilla.org

これじゃダメなの
75: 2020/12/15(火)12:21 ID:gQh/3Vfu(1) AAS
ファイルマネージャーもいいけど、頼むから ドラッグ&ドロップ にも対応しておいてね。
76: 2020/12/15(火)14:51 ID:5byBTz6M(1) AAS
>>74
ダメだろw
77: 2020/12/15(火)15:16 ID:XKndzQaP(1) AAS
Electronなら独自APIにelectron.shell.showItemInFolderというのがあるけどnode.js自体にはない

外部リンク:www.npmjs.com
これなんかも結局OS別にspawnしてるしなぁ
78: 2020/12/23(水)01:23 ID:kfH5hVvm(1) AAS
libuvの実装読んでる人とかいるかな
79: 2020/12/23(水)06:46 ID:4FZ7yNJk(1) AAS
Boost.asio使ってるのでlibuvはかぶってますしねえ。
80: 2020/12/29(火)20:43 ID:kv2UyxGf(1) AAS
Goと比較した場合のAPIサーバーを作る場合のメリットを教えて。フロントはvueを使っている
81
(1): 2020/12/30(水)21:26 ID:SErw+pCY(1) AAS
バックエンドで prisma とかを使う場合、フロントと型を共有できる。
一つの言語で書くことができる

それくらいしかないと思う。
82: 2020/12/30(水)23:12 ID:zA1s3IaL(1) AAS
>>81
あざます
なるほど、 あとはlodashとかあるしコレクション操作がGoより簡単とか?

webフロントしかいじれない人にAPIを短期間で開発してもらう必要があって
TS + node.jsでやってもらおうかと思ったけど
今の会社のAPIがほぼGoでできてるから、どうしたものか悩ましかったんすよねぇ。

Prisma名前しか知らなかったけどいいすねぇ。すでにプロダクション環境で使われるレベルなのかな。
83
(1): 2020/12/31(木)00:46 ID:sQdowbAr(1) AAS
loadash 相当のライブラリは go にもあるだろうからそれが理由で ts / js を採用するのは良くないかも。
でもフロントしか経験がない人間に任せるとしたら ts nodeの組み合わせでいいと思う。

あるある技術構成は

express or fastify / prisma / firebase auth

になるかな。

apiサーバーとしてのパフォーマンス要件が特にない場合は prisma 使えばいいと思うよ。
84
(1): 2021/01/02(土)20:13 ID:rgdqiUs3(1) AAS
>>83
あざます。参考になる・・。
ここでのprismaは TypeORMと同じ立ち位置?
リレーションを使ったときにタイプセーフになる(らしい)のはいいなぁ。
85: 2021/01/03(日)00:19 ID:TSfF4AGC(1) AAS
type ormと同じ立ち位置だけど、厳密には色々ちがう

外部リンク:www.prisma.io

↑に type orm との比較が書いてある。少しだけ複雑なアプリケーションを両方を使用して書けばprismaのメリットがわかると思う
86: 2021/01/31(日)00:38 ID:FhHz48VU(1) AAS
>>84
めちゃくちゃ遅レスだけど、ありがとう
prismaを管理画面で試験的に使い始めたけどいい感じですわ。
87: 2021/02/01(月)21:42 ID:X9p3x0Ns(1) AAS
おお、よかった
88: 2021/02/01(月)22:25 ID:ZelzH3+k(1) AAS
非同期で得するのは、ネットワークへファイルを送り出すときくらいのような気がするのですよ。
89: 2021/02/01(月)23:07 ID:8w5N58GZ(1) AAS
また来たのか
90: 2021/03/04(木)20:04 ID:3i7uGyjx(1) AAS
音声再生のライブラリ漁ってみたがあんまり良いのないのね…
コマンドラインツールに音声ファイル丸投げするような感じのやつばっかり
ってか、VSCode の Extension で音だすやつ片っ端から何使ってるのか見たけど、
少なくとも Windows 環境では全部コマンドラインツールに丸投げして音声再生してた

マルチスレッドで多重再生するみたいなの Java で作ってたんだけど、そういうのは難しそうなのかな
js 自体がシングルスレッドだから、別プロセスの何かに頼るしかないんだろうけど
91: 2021/03/04(木)20:46 ID:c49dhPn9(1) AAS
今はworker_threadがあるからマルチスレッド使えるぞ
ネイティブ(c/c++)アドオン作るのがめんどいんじゃね
92: 2021/03/04(木)22:58 ID:XqDcDxR+(1) AAS
何がしたいの?
93: 2021/03/05(金)13:48 ID:GkxdZauC(1/2) AAS
今やりたいのは、単純な通知音ですね

ただ、音って割といろいろな場面で使うので、
ある程度使い回しの効くライブラリがあるといいなと思って調べてました
音が何個かかぶっても、汚い音にならないといいかなーと

イメージ的には下みたいな感じの事ができると嬉しいです

ファイル名指定するだけお手軽再生
メモリ上にいつロードするかを指定(ストリーム or プリロード)
省3
94: 2021/03/05(金)13:52 ID:GkxdZauC(2/2) AAS
タイプ音とかゲームの効果音なんかは、
別プロセスにファイル名指定で投げるのってかなり非効率で、
音源管理のスレッドでプリロードしておいて、
後はそのロードしたデータを毎回再生しにいくだけの方がいいかなと思うのですよ

そういう効率的な再生ライブラリは Node.js には見当たらないなーと思いまして

(喫緊の通知音だけに関してみるとあれですけど)
95
(1): 2021/08/05(木)00:36 ID:/cOmEksG(1) AAS
ウェブサイトのHTML取得までできたが、その中身のtdタグとかの内容取得がわからん
ネットでちょっと調べてcherio使うまでは分かったが
初心者向けの本買えば載ってるかなやりかた
伝助のデータ取得したいだけなんだが
96: 2021/08/13(金)22:17 ID:vkiHY+MX(1) AAS
>>95
htmlparser2
97: 2021/11/01(月)15:33 ID:Hw158eF4(1) AAS
EJSとやらを少しいじってまあ面白いなあと

しかしサーバー関連って毎回バケツの底ぶち抜くようなもんで
個人のPCでやるのは度胸いるなあ
98: 2022/01/18(火)20:30 ID:gYZQaM7s(1) AAS
勘違いしてたらスマンなんだが教えてくれ。
jsってボケボケテキトーに書いてたらめちゃくちゃな順番で実行されてくんだけど、async/await使うとキッチリ順番通りに動いていくってことであってる?

特定のファイル名のcsvファイルを再起処理で探してきて、jsonに変換して送信するって処理書いてみたんだけど…
順番に実行してもらいたいところにasyncawait付け足してったらうまく動いたからさ。

ググると「非同期処理でasyncawait使う」って書いてあるのにasyncawait使ったら順番通りに実行されたから混乱してしまって。

js難しすぎん?
vbaしか書いたことないからハァ〜さっぱりさっぱり!
省1
99: 2022/01/18(火)20:51 ID:ORdcRN+B(1) AAS
そうですね
100: 2022/01/18(火)21:03 ID:zM0s63vx(1) AAS
非同期処理でasyncawait使う

↑をもちっと詳しく書くと↓

非同期処理を待ち合わせるためにasync/await使う

非同期処理の完了をawaitで待ち合わせたから順番通りに実行されたんやろ
101: 2022/01/20(木)11:54 ID:+/xZ0hCv(1) AAS
待ち合わせる ⇐これ知人にも言われたけど、全然ピンとこないんだよね…
どういうこっちゃ?状態
もうちょいちゃんと読み込んでトレーニングしないと使いこなせそうにないな…
102: 2022/01/20(木)12:48 ID:xHvB1DGJ(1) AAS
非同期処理は基本待ってくれない
awaitを付けると文字取り待ってくれる
程度のイメージ
103: 2022/01/21(金)20:00 ID:fPjKnmm+(1) AAS
async await使って動かしたい順番通りに動くようになったぜ!
csvから加工したjsonも送れるようになったぜ!
しかしforeverとかいうのがまったく動かねぇぜ!
先はなげえぜ!
104: 2022/02/11(金)19:47 ID:yJN6p+vI(1) AAS
asyncよりもpromiseのがわかりやすくね?
105: 2022/02/13(日)12:14 ID:D2hdCn1O(1) AAS
parcelってプロダクションでも使えますか?
106: 2022/02/24(木)22:25 ID:qAucykev(1) AAS
練習にnodeでコンソールアプリ作ってるんだけど2日くらい悶々としてる。
一度非同期処理に入るとフラグ管理するか全部非同期メソッドにしないとダメなんだな。
107: 2022/07/03(日)22:26 ID:JikZSbh4(1) AAS
jsdomをインストールしようとしたら
Unsupported engine
package: 'jsdom@20.0.0',
required: { node: '>=14' },
とインストールできなかった。古いjsdomのはインストールできる
Node.jsは14から一部のOSでインストールできなくなったのに、14以降でないと最新のjsdomをインストールできない
108: 2022/07/31(日)02:28 ID:MoxEHSGR(1) AAS
質問です
nodejsで自作モジュールを作って使ってるのですが、自作モジュールにも「const socket = require('websocket')」のようにモジュールを利用しています。

メインのスクリプトでnpm installしたときに自作モジュールも同じくnpm installさせたいのですが何か方法はありますか?

ちなみに、npmのスクリプトで「"install": "npm i --no-save && cd user_lib && npm i --no-save"」と記載してnpm run installした場合、メインのnpm iは実行されるのですが2つ目の自作モジュールのnpm iが失敗します。
109: 2022/08/08(月)13:10 ID:70CiiugU(1) AAS
nodejsも使ってみないとなあと思うけどWSL2で運用できるのかな?

結局仕事で使ってるPHPに戻りそうだけどJSによるWEBやDOMの操作は知ってるに越したこと無いし
110: 2023/02/13(月)21:08 ID:xNR1Emis(1/3) AAS
レベル低過ぎて恥ずかしいけどProgateのNode.js終えた
レッスンIとIIがとても難しくて挫折しそうになったけど周回して時間かけたら理解出来て、それからレッスンVIまでスムーズだった
レッスンIIIはMySQL組み合わせてテーブルをWEBの操作に応じて編集する内容だけどIとII分かってたら難しくない
レッスンIVはデバッグの仕方で意図的に混ぜてあるミスを直すんだがI、II、III理解してたら簡単だった
レッスンIVはexpressでログインの管理、これは難しかったし長かったけど一回で理解出来た
レッスンVIはその応用でbcryptを使いパスワードをハッシュ化させてWEB入力のパスワードと比較する内容だけどまぁ簡単だった
唯一難しかったのはejsファイルにif文書いて引数入れるとres.renderでそのejsファイルを呼び出すとこにもその引数定義しないといけないしejs側にforEach書いたらそのejsファイル呼び出すjs側にもforEachに対応したオブジェクト書かないと駄目なとこ
省1
111: 2023/02/13(月)21:09 ID:xNR1Emis(2/3) AAS
次はreactやって、それからProgate卒業してreact-native勉強してAndroidアプリ作りたい
112: 2023/02/13(月)21:12 ID:xNR1Emis(3/3) AAS
嬉しいわ
ここの皆ならProgateのNode.jsとか鼻で笑っちゃう内容なんだろ?凄いね
113: 2024/04/28(日)17:37 ID:ODHLSEZy(1) AAS
jestが思ったように動かなくてイライラした
114: 05/27(火)19:37 ID:xBbOuQI7(1) AAS
httpサーバをexpressからhonoに変えてみた
性能差がわかるほどのことはまだしてない
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.031s