2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

【非同期】node.js part.1【javascript】

1 :デフォルトの名無しさん:2020/02/29(土) 01:21:17.89 ID:JruiHcgf.net
Node.js はスケーラブルなネットワークアプリケーションを構築するために設計された非同期型のイベント駆動の JavaScript 環境です。

2 :デフォルトの名無しさん:2020/02/29(土) 04:35:56 ID:n2ON3dY7.net
Node.jsは最高
PHPとかRailsなんかよりよっぽど優れてるのに人気無い

3 :デフォルトの名無しさん:2020/02/29(土) 16:38:59.09 ID:JruiHcgf.net
優れてるけど面倒だよね
でもこれからはNode.jsが主流になると思う

4 :デフォルトの名無しさん:2020/02/29(土) 21:31:49.87 ID:9pINuHMo.net
RDBMSとの親和性がまだ合理化されたないから
じゃないかな
ActiveRecord導入したらいい

5 :デフォルトの名無しさん:2020/03/01(日) 00:42:33.97 ID:RW98tzZT.net
今ドキのwebサービス作ろうと思ったら、PHP、Python、Railsあたりはもう古い、というか無理があるからな
どれにせよリアルタイム性は必要

6 :デフォルトの名無しさん:2020/03/02(月) 04:44:44 ID:OQeo0UJR.net
正直NodejsとJavaScriptとTypeScriptの違いが全然わからん
Nodejsはjs/tsを動かすエンジンみたいなモンって認識で合ってる?

7 :デフォルトの名無しさん:2020/03/02(月) 05:54:42.20 ID:qNk/7rd3.net
【node.js】サーバサイドjavascript 5【Nashorn】
https://mevius.5ch.net/test/read.cgi/tech/1518528093/

8 :デフォルトの名無しさん:2020/03/03(火) 01:16:46 ID:RK9bRFjX.net
>>5
どのあたりに無理があるか詳しく教えて欲しいです

9 :デフォルトの名無しさん:2020/03/03(火) 02:03:41 ID:+zH5n5rm.net
>>6
絶対に必要なのが、VSCode, Node.js, yarn。
Node.js, yarn は、Ruby on Rails でも使う

TS は、JS を型付けする、トランスパイラ。
最終的には、JSへ変換して、Node.js で実行される

10 :デフォルトの名無しさん:2020/03/03(火) 02:13:36 ID:+zH5n5rm.net
>>8
別に無理はない。
Ruby on Rails 6 では、Webpacker, 通知機能のNotification もサポートした

サーバー側は、Rubyで、GUI は、HTML, CSS, JS。
サーバー側に、Node.js を使うこともできるけど、Rubyの方が可読性が高いし、バグらない。
まあ、Node.js は、Rubyのコピーだから、だいたい同じだけど

Ruby + React, Vue.js とか、jQuery, Bootstrap とか

11 :10:2020/03/03(火) 02:28:51 ID:+zH5n5rm.net
#205 Push Notifications with ActionCable
https://www.driftingruby.com/episodes/push-notifications-with-actioncable

Ruby on Rails のActionCable で、
JavaScript のPush Notifications を実装する動画

12 :デフォルトの名無しさん:2020/03/03(火) 03:49:50 ID:RK9bRFjX.net
>>10
5でruby pythonあたりでwebサービス作るのは古いと言っているのに、railsを押してくるのは何故ですか?
初学者なので教えて頂けると嬉しいです

13 :デフォルトの名無しさん:2020/03/05(木) 14:41:44.14 ID:Bx6woUWz.net
熱く語っていた大先生方が消えてしまって悲しい

14 :デフォルトの名無しさん:2020/03/08(日) 20:19:56.01 ID:IdJ+CGw6.net
レwwレイルズwwww

15 :デフォルトの名無しさん:2020/03/09(月) 01:44:20.76 ID:U5LTwjE0.net
>>14
railsのこと馬鹿にしてるみたいだけど、railsのどこがダメなのか教えてほしい

16 :デフォルトの名無しさん:2020/03/09(月) 03:06:42 ID:vLcN6ouJ.net
レwwレイノルズwwww

17 :デフォルトの名無しさん:2020/03/12(木) 00:21:36 ID:b7X35fjy.net
とにかくめんどくせえわ

18 :デフォルトの名無しさん:2020/03/14(土) 15:56:43 ID:yrnKANNG.net
>>15
webアプリなんかだと、リアルタイム性を重視したり大量のアクセスを捌くならnodejsだよ

19 :デフォルトの名無しさん:2020/03/14(土) 16:37:00 ID:JKHuUiBu.net
>>4
スケールの観点から流行らんだろ。
何か新しいやり方で出るまでは変に入れん方がいい。

20 :デフォルトの名無しさん:2020/03/23(月) 20:24:04 ID:ix755EXZ.net
>>15
SSR が面倒臭い
モダンなWeb開発するには力不足

21 :デフォルトの名無しさん:2020/03/23(月) 21:41:38 ID:cJV+8t/A.net
>>20
railsにはapiモードがあるけど、それじゃダメなの?

22 :デフォルトの名無しさん:2020/03/27(金) 23:08:28.41 ID:YevT+Fte.net
app層がどんなアーキテクチャだろうと
前段にロードバランサやNGINX噛ませれば
並列化でイベント駆動になるやん
node使って鯖側のコードまでコールバック地獄に陥る必要は
ないわ
そう考えるとappサーバはrailsの方がええやろ

23 :デフォルトの名無しさん:2020/03/27(金) 23:39:03 ID:AqwAi9WP.net
railsのいいところ
・モノリシック
・ruby

railsの悪いところ
・モノリシック
・ruby

node (next/nuxt) を使うのはフロントエンドのいわゆるbffなんでdbアクセスはしない
nodeはdbにアクセスするバックエンドのapiを叩くだけ
だからバックエンドにrailsでもいいんだけどapiサーバならgoでもいいよね、goの方がいいよねってのが最近の流れかな
モノリシックならrailsが強かったけどマイクロサービス(を意識)するならフロントエンドで強いnode+バックエンドで強いgoが増えてる感じ
typescriptが当たり前になってきてるように静的型チェックが好まれてきてるってのもあってruby/rails推す人は減ってる
うちのバッグエンドは相変わらずjavaだけどな

24 :デフォルトの名無しさん:2020/03/28(土) 02:32:46.37 ID:nJtnxZBj.net
>>23
なるほど!!わかりやすい説明ありがとう

25 :デフォルトの名無しさん:2020/03/28(土) 14:25:46 ID:lvHGCPQW.net
サーバー側を、JavaScript, Node.js で作るのは苦痛。
Ruby で良い

どの道、主戦場は、Docker/Kubernetes だし

26 :デフォルトの名無しさん:2020/03/28(土) 15:04:34.69 ID:cEdnldjA.net
こういう話をしてるんだけどね
https://image.itmedia.co.jp/ait/articles/1803/12/news012_06.jpg

nodeで作るのはサーバといってもbackend for frontendsのところな
ここは大部分がreactやvueをゴリゴリ使うところだからrails使っても結局jsやで
だったらnodeの方がずっといい
next/nuxtがある今は尚更
db触るapiサーバはrailsでもいいけど人気はgoでjavaでもいい(ここでnodeは使わない)

まずはこの記事でも読んでくれ
https://www.atmarkit.co.jp/ait/spv/1803/12/news012.html

その上でrailsを推すならbff作るにもnodeよりrailsが向いてると言いたいのかbff不要でモノリシック最高と言いたいのか明確にしてくれ

27 :デフォルトの名無しさん:2020/03/28(土) 15:52:46.92 ID:0D5kTPqj.net
BFFって目的が違うだけで使う技術はただのバックエンドと変わらんと思うが?
BFFがSSRにReact使うというなら、ただのバックエンドだってSSRするわけだし。

28 :デフォルトの名無しさん:2020/03/28(土) 16:22:33 ID:cEdnldjA.net
旧来のモノリシックなバックエンドでssrする場合はサーバサイド専用のテンプレート言語を使ってた
古のerbやjsp、その最たるものはphpだな
最近のssrはspaとして動くjsのコードをサーバでもそのまま使うところが違う
だから必然的にjsの実行環境がサーバサイドでも必要になる
それもあってnodeでbffを構築するのが有力な選択肢になってるわけ
railsでもreact/vueをssrできるといっても結局はhypernovaでnodeプロセスを立てるわけじゃん(hypernovaは古いのかな?知らんけど何使っても中はnodeでしょ)
だったら素直にnode使ったほうがいいよね
どうせフロントエンドの大部分はjsなんだしフロントエンドエンジニアはみんなjs書いてるんだから極々一部のために複雑な構成にしたくないしruby書きたくもない

29 :デフォルトの名無しさん:2020/03/28(土) 16:27:26 ID:0D5kTPqj.net
「SSRやるならnodeが良い。」って話にBFF関係なやん、ってだけ。
べつにnodeバックエンドは否定しないよ?

30 :デフォルトの名無しさん:2020/03/28(土) 16:43:39 ID:cEdnldjA.net
いやいや、nodeはdbを捏ねるにはライブラリも実績も乏しいからbffでないバックエンドには向かないぞ
bffっていう立ち位置ができるまでnodeはサーバサイドjsではなくフロントエンドのコマンドラインツール(grant/gulpってあったな)止まりだったことを忘れたか?

31 :デフォルトの名無しさん:2020/03/28(土) 17:10:15.44 ID:0D5kTPqj.net
は?いつの時代の話をしている?
うちのnodeバックエンドはmongoやpostgresも普通に使ってるけど?

32 :デフォルトの名無しさん:2020/03/28(土) 17:26:36 ID:cEdnldjA.net
いつの時代でも広くは使われてないだろ
お前んとこの事例がレアケースなだけで
だから「ただのバックエンド」に普通nodeは入らない

33 :デフォルトの名無しさん:2020/03/28(土) 17:37:38.75 ID:0D5kTPqj.net
まさか、ただのnodeバックエンドよりSSR使ったBFFの方が多いとでも?
本当にそんな統計があったとしたら興味深いが。

34 :デフォルトの名無しさん:2020/03/28(土) 18:07:38 ID:cEdnldjA.net
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:55.87 ID:0D5kTPqj.net
>ssrはともかくdbアクセスするバックエンドよりもしないbffの方が事例として紹介された数は断然多いと思うぞ

別に珍しくもないからわざわざ紹介されんだけでは?

36 :デフォルトの名無しさん:2020/03/28(土) 18:58:26.38 ID:cEdnldjA.net
少なくともnodeが出て数年(10年代前半)は本番で使ってるというだけで珍しかったはずだけどもういいよ
君とは違う世界線に住んでると思ってくれ

37 :デフォルトの名無しさん:2020/03/29(日) 14:33:20.38 ID:H6lf9IPA.net
>>27
railsはssrしているが、bffではない。
bffはbackends for frontendsだから、reactやvueなどモダンなフロントエンドのために存在するものだから

38 :デフォルトの名無しさん:2020/03/29(日) 15:58:34.26 ID:/30xRyv+.net
>>37
それは目的の話で>>27も目的は違うと書いてるわけでな

39 :デフォルトの名無しさん:2020/03/29(日) 18:00:10 ID:H6lf9IPA.net
>>38
目的と技術は両方とも一緒でしょ

サーバーがフロントエンドのために存在しているものが、その名の通りbffでしょ

40 :デフォルトの名無しさん:2020/03/29(日) 18:34:46.34 ID:a0L6N7lT.net
>>39
BFFは特定のクライアントのためのAPI Gatewayを用意するアーキテクチャパターン
該当する役割を担ってるサーバー/レイヤー/コンポーネントを便宜上BFFと呼んでるだけ

BFFは目的の話でそれを実現する技術スタックとして何を使うかとは別の話

41 :デフォルトの名無しさん:2020/03/29(日) 18:44:15.05 ID:H6lf9IPA.net
>>40
bffの目的というのはssrや特定のクライアントに対してのapi endpointの定義とかだよね?

あと、サーバー、レイヤー、コンポーネントのそれぞれの違いを教えてほしい

42 :デフォルトの名無しさん:2020/03/29(日) 18:51:50 ID:alUIuZRB.net
それくらいググれよ……

43 :デフォルトの名無しさん:2020/03/29(日) 18:54:02 ID:ryRl/n6a.net
>>39
だとするとツッコミどころがおかしいぞ。
>>27は(目的が違うだけで)使う技術は同じだからbffとただのバックエンドを区別して考える
必要はないと言っているわけで。

44 :デフォルトの名無しさん:2020/03/29(日) 19:06:04 ID:yWcv+yMY.net
27はその後のレス読むと(railsではなく)nodeバックエンドの話をしてるからややこしい
37はrailsの話してるから全然噛み合ってない気がする

node bffとnodeバックエンド:目的は違うが技術は同じ
node bffとrailsバックエンド:目的も技術も違う

45 :デフォルトの名無しさん:2020/03/29(日) 19:18:11.09 ID:oXSmQy6i.net
サーバサイドにnode.jsをまだ使ったことないけれど、エコシステム整ってくれば既存のバックエンド言語を置き換えるくらいのポテンシャルある感じなんだ?

46 :デフォルトの名無しさん:2020/03/29(日) 19:20:02.24 ID:AGiPFrpB.net
>>43
ここではっきりして欲しいのは目的が何を指しているのか。

みんなそれぞれが口に出している目的が違う気がする

47 :デフォルトの名無しさん:2020/03/29(日) 19:27:04.31 ID:azSf2dbM.net
(ダメだこいつ・・・)

48 :デフォルトの名無しさん:2020/03/29(日) 19:30:17.50 ID:ryRl/n6a.net
目的に違いがあるのかもしれないがそこに意味はない→「目的」を掘り下げる意味もない
ってことなんだが。

49 :デフォルトの名無しさん:2020/03/29(日) 20:23:03.93 ID:d2xFjdux.net
>>45
いいえ

50 :デフォルトの名無しさん:2020/04/04(土) 01:57:12.17 ID:sQk2k7c/.net
>>49
バックエンドをnodeで開発してるけど全然辛くないよ。
何が問題だと考えてるの?

51 :デフォルトの名無しさん:2020/04/04(土) 02:48:49.28 ID:fEES17HX.net
>>50
辛くない程度じゃ既存の言語を置き換える理由になるわけないだろ
逆にどれほどのアドバンテージがあるのか>>45に教えてあげれば?

52 :デフォルトの名無しさん:2020/04/04(土) 03:05:51 ID:sQk2k7c/.net
>>51
すまん
置き換えるがreplaceの意味だったのね
技術選定として視野に入るか的な意味だと思ってた

53 :デフォルトの名無しさん:2020/04/09(木) 15:09:19.88 ID:rF1HV24F.net
まぁ、既存のものは良くも悪くも既に動いているっていう実績あるからな。COBOLも未だに無くなってないし。

54 :デフォルトの名無しさん:2020/04/13(月) 21:32:21 ID:y5NxMLkd.net
node.jsで5ch作りたいんだけれど何から始めればいいんだろう
nodeistはインストールした

因みにJavascriptはdocument.writeまで出来る

55 :デフォルトの名無しさん:2020/05/03(日) 02:46:18.30 ID:KiTmHFZB.net
スクラッチで構築するシステムは、クラウドとの相性考慮するとnodeが第一選択肢で次にPython検討するくらいかな
AWS, Azure, GCPでスクリプト実行できるようなサービスがリリースされると、大体1〜2番目にnodeが使えるようになるしね

56 :デフォルトの名無しさん:2020/05/05(火) 16:21:46 ID:KGrK8SBQ.net
PHP, Ruby, GoあたりはNodeに駆逐される未来しか見えない

57 :デフォルトの名無しさん:2020/05/15(金) 22:59:31 ID:fJGpkBrc.net
nodeはsync化をちゃんとやってくれれば
覇権とれる
コールバックが当たり前の出てくるようなライブラリや
フレワがのさばってる以上は避けられ続ける

58 :デフォルトの名無しさん:2020/05/17(日) 15:53:55 ID:pmJJj293.net
async/awaitが標準的に支えればいいよね。
deno使おう

59 :デフォルトの名無しさん:2020/05/17(日) 17:11:57 ID:eDtMluXf.net
Deno応援する
はやくNodeを駆逐してほしいわ

60 :デフォルトの名無しさん:2020/05/17(日) 18:00:44.21 ID:GP/xQj5o.net
応援するならまずはdenoスレ立てろや口だけ野郎が!

61 :デフォルトの名無しさん:2020/05/18(月) 09:30:33 ID:XEI7YtdQ.net
おまいらのカで oden 流行らせてよ

62 :デフォルトの名無しさん:2020/05/18(月) 22:57:26.48 ID:/IMIPkUF.net
COD:MW ODEN
低レートだが高威力なこいつで狩るのは嫌いじゃない

63 :デフォルトの名無しさん:2020/05/20(水) 15:20:09 ID:Ha8hK6lj.net
>>59
同意。

64 :デフォルトの名無しさん:2020/06/07(日) 16:48:57 ID:r//P9Tmy.net
npm -g install xxxx
した後
yarn global list
したらxxxxはリストに現れるもの?

あるいは逆に
yarn global add yyyy
とした後、
npm -g list
としたらyyyyはリストに現れるもの??

browserifyで実験したらなんかyarnで入れたつもりがnpmのリストに出てこなかった気がするんだけど
おま環?

バージョン:
D:\proj_picbbs\TypeScript_x01\_scrap>node --version
v12.18.0

D:\proj_picbbs\TypeScript_x01\_scrap>npm --version
6.12.0

D:\proj_picbbs\TypeScript_x01\_scrap>yarn --version
1.22.4

65 :デフォルトの名無しさん:2020/08/05(水) 20:29:33.65 ID:HaLefuVq.net
フロントエンドのnode.jsでフォームを連動させたいんだけど
チュートリアルとかサンプルを教えてクレメンス

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

「node.js フォーム 連動」
とかでもあまり情報無いし・・

66 :65:2020/08/05(水) 20:40:20.61 ID:HaLefuVq.net
スレチだった
移動します

67 :デフォルトの名無しさん:2020/12/12(土) 00:15:14.10 ID:/bNhRWKS.net
node js からシステムデフォルトのファイルエクスプローラで指定フォルダなりファイルなりを表示したい場合って、
os 別に場合分けするしかないんか…?
用意されてたり、用意されてるライブラリだったりはない感じですかね

68 :デフォルトの名無しさん:2020/12/14(月) 18:56:20.59 ID:3+xx3JTf.net
>>67
fsっていうライブラリがbult inで入ってる

69 :デフォルトの名無しさん:2020/12/14(月) 19:47:00.45 ID:vj7TAroN.net
必ずGUI環境があるとも限らんしなぁ

70 :デフォルトの名無しさん:2020/12/15(火) 00:06:32.24 ID:O+bs2MyP.net
そういうことね
nodejsはサーバーサイドで利用するフレームワークだからguiを使用するような実装するは無理そう

71 :デフォルトの名無しさん:2020/12/15(火) 00:52:26.20 ID:+RD1gPFt.net
ElectronとかNW.jsとかであるよ

72 :デフォルトの名無しさん:2020/12/15(火) 01:02:08.79 ID:O+bs2MyP.net
election nwとか使うんだったらhtmlでええやん

73 :デフォルトの名無しさん:2020/12/15(火) 01:49:04.07 ID:+RD1gPFt.net
html使えば指定ファイルをシステムデフォルトのファイルマネージャーで開けるの?

74 :デフォルトの名無しさん:2020/12/15(火) 10:12:30.28 ID:X8TNos5U.net
https://developer.mozilla.org/ja/docs/Web/HTML/Element/input/file

これじゃダメなの

75 :デフォルトの名無しさん:2020/12/15(火) 12:21:06.56 ID:gQh/3Vfu.net
ファイルマネージャーもいいけど、頼むから ドラッグ&ドロップ にも対応しておいてね。

76 :デフォルトの名無しさん:2020/12/15(火) 14:51:45.29 ID:5byBTz6M.net
>>74
ダメだろw

77 :デフォルトの名無しさん:2020/12/15(火) 15:16:37.42 ID:XKndzQaP.net
Electronなら独自APIにelectron.shell.showItemInFolderというのがあるけどnode.js自体にはない

https://www.npmjs.com/package/open-file-explorer
これなんかも結局OS別にspawnしてるしなぁ

78 :デフォルトの名無しさん:2020/12/23(水) 01:23:03.32 ID:kfH5hVvm.net
libuvの実装読んでる人とかいるかな

79 :デフォルトの名無しさん:2020/12/23(水) 06:46:50.18 ID:4FZ7yNJk.net
Boost.asio使ってるのでlibuvはかぶってますしねえ。

80 :デフォルトの名無しさん:2020/12/29(火) 20:43:46.71 ID:kv2UyxGf.net
Goと比較した場合のAPIサーバーを作る場合のメリットを教えて。フロントはvueを使っている

81 :デフォルトの名無しさん:2020/12/30(水) 21:26:48.35 ID:SErw+pCY.net
バックエンドで prisma とかを使う場合、フロントと型を共有できる。
一つの言語で書くことができる

それくらいしかないと思う。

82 :デフォルトの名無しさん:2020/12/30(水) 23:12:43.82 ID:zA1s3IaL.net
>>81
あざます
なるほど、 あとはlodashとかあるしコレクション操作がGoより簡単とか?

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

Prisma名前しか知らなかったけどいいすねぇ。すでにプロダクション環境で使われるレベルなのかな。

83 :デフォルトの名無しさん:2020/12/31(木) 00:46:19.99 ID:sQdowbAr.net
loadash 相当のライブラリは go にもあるだろうからそれが理由で ts / js を採用するのは良くないかも。
でもフロントしか経験がない人間に任せるとしたら ts nodeの組み合わせでいいと思う。

あるある技術構成は

express or fastify / prisma / firebase auth

になるかな。

apiサーバーとしてのパフォーマンス要件が特にない場合は prisma 使えばいいと思うよ。

84 :デフォルトの名無しさん:2021/01/02(土) 20:13:07.21 ID:rgdqiUs3.net
>>83
あざます。参考になる・・。
ここでのprismaは TypeORMと同じ立ち位置?
リレーションを使ったときにタイプセーフになる(らしい)のはいいなぁ。

85 :デフォルトの名無しさん:2021/01/03(日) 00:19:48.93 ID:TSfF4AGC.net
type ormと同じ立ち位置だけど、厳密には色々ちがう

https://www.prisma.io/docs/concepts/more/comparisons/prisma-and-typeorm

↑に type orm との比較が書いてある。少しだけ複雑なアプリケーションを両方を使用して書けばprismaのメリットがわかると思う

86 :デフォルトの名無しさん:2021/01/31(日) 00:38:35.74 ID:FhHz48VU.net
>>84
めちゃくちゃ遅レスだけど、ありがとう
prismaを管理画面で試験的に使い始めたけどいい感じですわ。

87 :デフォルトの名無しさん:2021/02/01(月) 21:42:09.81 ID:X9p3x0Ns.net
おお、よかった

88 :デフォルトの名無しさん:2021/02/01(月) 22:25:28.00 ID:ZelzH3+k.net
非同期で得するのは、ネットワークへファイルを送り出すときくらいのような気がするのですよ。

89 :デフォルトの名無しさん:2021/02/01(月) 23:07:36.70 ID:8w5N58GZ.net
また来たのか

90 :デフォルトの名無しさん:2021/03/04(木) 20:04:39.55 ID:3i7uGyjx.net
音声再生のライブラリ漁ってみたがあんまり良いのないのね…
コマンドラインツールに音声ファイル丸投げするような感じのやつばっかり
ってか、VSCode の Extension で音だすやつ片っ端から何使ってるのか見たけど、
少なくとも Windows 環境では全部コマンドラインツールに丸投げして音声再生してた

マルチスレッドで多重再生するみたいなの Java で作ってたんだけど、そういうのは難しそうなのかな
js 自体がシングルスレッドだから、別プロセスの何かに頼るしかないんだろうけど

91 :デフォルトの名無しさん:2021/03/04(木) 20:46:29.66 ID:c49dhPn9.net
今はworker_threadがあるからマルチスレッド使えるぞ
ネイティブ(c/c++)アドオン作るのがめんどいんじゃね

92 :デフォルトの名無しさん:2021/03/04(木) 22:58:38.75 ID:XqDcDxR+.net
何がしたいの?

93 :デフォルトの名無しさん:2021/03/05(金) 13:48:11.22 ID:GkxdZauC.net
今やりたいのは、単純な通知音ですね

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

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

ファイル名指定するだけお手軽再生
メモリ上にいつロードするかを指定(ストリーム or プリロード)
1つの音声ファイルに対して多チャンネル割当できて、多重再生できる
チャンネル番号(スレッド)ごとに再生、ストップ、ループ、回数指定ループ
sync / async 両対応

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

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

(喫緊の通知音だけに関してみるとあれですけど)

95 :デフォルトの名無しさん:2021/08/05(木) 00:36:39.98 ID:/cOmEksG.net
ウェブサイトのHTML取得までできたが、その中身のtdタグとかの内容取得がわからん
ネットでちょっと調べてcherio使うまでは分かったが
初心者向けの本買えば載ってるかなやりかた
伝助のデータ取得したいだけなんだが

96 :デフォルトの名無しさん:2021/08/13(金) 22:17:12.46 ID:vkiHY+MX.net
>>95
htmlparser2

97 :デフォルトの名無しさん:2021/11/01(月) 15:33:43.60 ID:Hw158eF4.net
EJSとやらを少しいじってまあ面白いなあと

しかしサーバー関連って毎回バケツの底ぶち抜くようなもんで
個人のPCでやるのは度胸いるなあ

98 :デフォルトの名無しさん:2022/01/18(火) 20:30:50.18 ID:gYZQaM7s.net
勘違いしてたらスマンなんだが教えてくれ。
jsってボケボケテキトーに書いてたらめちゃくちゃな順番で実行されてくんだけど、async/await使うとキッチリ順番通りに動いていくってことであってる?


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


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


js難しすぎん?
vbaしか書いたことないからハァ〜さっぱりさっぱり!
やっぱり俺にはエクセルvbaがお似合いだぜ

99 :デフォルトの名無しさん:2022/01/18(火) 20:51:30.53 ID:ORdcRN+B.net
そうですね

100 :デフォルトの名無しさん:2022/01/18(火) 21:03:16.57 ID:zM0s63vx.net
非同期処理でasyncawait使う

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

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

非同期処理の完了をawaitで待ち合わせたから順番通りに実行されたんやろ

101 :デフォルトの名無しさん:2022/01/20(木) 11:54:34.71 ID:+/xZ0hCv.net
待ち合わせる ⇐これ知人にも言われたけど、全然ピンとこないんだよね…
どういうこっちゃ?状態
もうちょいちゃんと読み込んでトレーニングしないと使いこなせそうにないな…

102 :デフォルトの名無しさん:2022/01/20(木) 12:48:53.44 ID:xHvB1DGJ.net
非同期処理は基本待ってくれない
awaitを付けると文字取り待ってくれる
程度のイメージ

103 :デフォルトの名無しさん:2022/01/21(金) 20:00:20.03 ID:fPjKnmm+.net
async await使って動かしたい順番通りに動くようになったぜ!
csvから加工したjsonも送れるようになったぜ!
しかしforeverとかいうのがまったく動かねぇぜ!
先はなげえぜ!

104 :デフォルトの名無しさん:2022/02/11(金) 19:47:27.42 ID:yJN6p+vI.net
asyncよりもpromiseのがわかりやすくね?

105 :デフォルトの名無しさん:2022/02/13(日) 12:14:26.10 ID:D2hdCn1O.net
parcelってプロダクションでも使えますか?

106 :デフォルトの名無しさん:2022/02/24(木) 22:25:36.08 ID:qAucykev.net
練習にnodeでコンソールアプリ作ってるんだけど2日くらい悶々としてる。
一度非同期処理に入るとフラグ管理するか全部非同期メソッドにしないとダメなんだな。

107 :デフォルトの名無しさん:2022/07/03(日) 22:26:50.27 ID:JikZSbh4.net
jsdomをインストールしようとしたら
Unsupported engine
package: 'jsdom@20.0.0',
required: { node: '>=14' },
とインストールできなかった。古いjsdomのはインストールできる
Node.jsは14から一部のOSでインストールできなくなったのに、14以降でないと最新のjsdomをインストールできない

108 :デフォルトの名無しさん:2022/07/31(日) 02:28:27.61 ID:MoxEHSGR.net
質問です
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:04 ID:70CiiugU.net
nodejsも使ってみないとなあと思うけどWSL2で運用できるのかな?

結局仕事で使ってるPHPに戻りそうだけどJSによるWEBやDOMの操作は知ってるに越したこと無いし

110 :デフォルトの名無しさん:2023/02/13(月) 21:08:50.92 ID:xNR1Emis.net
レベル低過ぎて恥ずかしいけど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に対応したオブジェクト書かないと駄目なとこ

progateは超初心者向けだけどその中でもNode.jsは一番難しいらしくて、覚悟してたけど最初から挫折しそうになって自信無くして、でもそこ超えたらスムーズに理解出来たのがとても嬉しい😇

111 :デフォルトの名無しさん:2023/02/13(月) 21:09:58.76 ID:xNR1Emis.net
次はreactやって、それからProgate卒業してreact-native勉強してAndroidアプリ作りたい

112 :デフォルトの名無しさん:2023/02/13(月) 21:12:44.79 ID:xNR1Emis.net
嬉しいわ
ここの皆ならProgateのNode.jsとか鼻で笑っちゃう内容なんだろ?凄いね

113 :デフォルトの名無しさん:2024/04/28(日) 17:37:21.06 ID:ODHLSEZy.net
jestが思ったように動かなくてイライラした

30 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★