探検
【非同期】node.js part.1【javascript】
1デフォルトの名無しさん
2020/02/29(土) 01:21:17.89ID:JruiHcgf Node.js はスケーラブルなネットワークアプリケーションを構築するために設計された非同期型のイベント駆動の JavaScript 環境です。
92デフォルトの名無しさん
2021/03/04(木) 22:58:38.75ID:XqDcDxR+ 何がしたいの?
2021/03/05(金) 13:48:11.22ID:GkxdZauC
今やりたいのは、単純な通知音ですね
ただ、音って割といろいろな場面で使うので、
ある程度使い回しの効くライブラリがあるといいなと思って調べてました
音が何個かかぶっても、汚い音にならないといいかなーと
イメージ的には下みたいな感じの事ができると嬉しいです
ファイル名指定するだけお手軽再生
メモリ上にいつロードするかを指定(ストリーム or プリロード)
1つの音声ファイルに対して多チャンネル割当できて、多重再生できる
チャンネル番号(スレッド)ごとに再生、ストップ、ループ、回数指定ループ
sync / async 両対応
ただ、音って割といろいろな場面で使うので、
ある程度使い回しの効くライブラリがあるといいなと思って調べてました
音が何個かかぶっても、汚い音にならないといいかなーと
イメージ的には下みたいな感じの事ができると嬉しいです
ファイル名指定するだけお手軽再生
メモリ上にいつロードするかを指定(ストリーム or プリロード)
1つの音声ファイルに対して多チャンネル割当できて、多重再生できる
チャンネル番号(スレッド)ごとに再生、ストップ、ループ、回数指定ループ
sync / async 両対応
2021/03/05(金) 13:52:54.22ID:GkxdZauC
タイプ音とかゲームの効果音なんかは、
別プロセスにファイル名指定で投げるのってかなり非効率で、
音源管理のスレッドでプリロードしておいて、
後はそのロードしたデータを毎回再生しにいくだけの方がいいかなと思うのですよ
そういう効率的な再生ライブラリは Node.js には見当たらないなーと思いまして
(喫緊の通知音だけに関してみるとあれですけど)
別プロセスにファイル名指定で投げるのってかなり非効率で、
音源管理のスレッドでプリロードしておいて、
後はそのロードしたデータを毎回再生しにいくだけの方がいいかなと思うのですよ
そういう効率的な再生ライブラリは Node.js には見当たらないなーと思いまして
(喫緊の通知音だけに関してみるとあれですけど)
2021/08/05(木) 00:36:39.98ID:/cOmEksG
ウェブサイトのHTML取得までできたが、その中身のtdタグとかの内容取得がわからん
ネットでちょっと調べてcherio使うまでは分かったが
初心者向けの本買えば載ってるかなやりかた
伝助のデータ取得したいだけなんだが
ネットでちょっと調べてcherio使うまでは分かったが
初心者向けの本買えば載ってるかなやりかた
伝助のデータ取得したいだけなんだが
96デフォルトの名無しさん
2021/08/13(金) 22:17:12.46ID:vkiHY+MX >>95
htmlparser2
htmlparser2
2021/11/01(月) 15:33:43.60ID:Hw158eF4
EJSとやらを少しいじってまあ面白いなあと
しかしサーバー関連って毎回バケツの底ぶち抜くようなもんで
個人のPCでやるのは度胸いるなあ
しかしサーバー関連って毎回バケツの底ぶち抜くようなもんで
個人のPCでやるのは度胸いるなあ
2022/01/18(火) 20:30:50.18ID:gYZQaM7s
勘違いしてたらスマンなんだが教えてくれ。
jsってボケボケテキトーに書いてたらめちゃくちゃな順番で実行されてくんだけど、async/await使うとキッチリ順番通りに動いていくってことであってる?
特定のファイル名のcsvファイルを再起処理で探してきて、jsonに変換して送信するって処理書いてみたんだけど…
順番に実行してもらいたいところにasyncawait付け足してったらうまく動いたからさ。
ググると「非同期処理でasyncawait使う」って書いてあるのにasyncawait使ったら順番通りに実行されたから混乱してしまって。
js難しすぎん?
vbaしか書いたことないからハァ〜さっぱりさっぱり!
やっぱり俺にはエクセルvbaがお似合いだぜ
jsってボケボケテキトーに書いてたらめちゃくちゃな順番で実行されてくんだけど、async/await使うとキッチリ順番通りに動いていくってことであってる?
特定のファイル名のcsvファイルを再起処理で探してきて、jsonに変換して送信するって処理書いてみたんだけど…
順番に実行してもらいたいところにasyncawait付け足してったらうまく動いたからさ。
ググると「非同期処理でasyncawait使う」って書いてあるのにasyncawait使ったら順番通りに実行されたから混乱してしまって。
js難しすぎん?
vbaしか書いたことないからハァ〜さっぱりさっぱり!
やっぱり俺にはエクセルvbaがお似合いだぜ
2022/01/18(火) 20:51:30.53ID:ORdcRN+B
そうですね
100デフォルトの名無しさん
2022/01/18(火) 21:03:16.57ID:zM0s63vx 非同期処理でasyncawait使う
↑をもちっと詳しく書くと↓
非同期処理を待ち合わせるためにasync/await使う
非同期処理の完了をawaitで待ち合わせたから順番通りに実行されたんやろ
↑をもちっと詳しく書くと↓
非同期処理を待ち合わせるためにasync/await使う
非同期処理の完了をawaitで待ち合わせたから順番通りに実行されたんやろ
101デフォルトの名無しさん
2022/01/20(木) 11:54:34.71ID:+/xZ0hCv 待ち合わせる ⇐これ知人にも言われたけど、全然ピンとこないんだよね…
どういうこっちゃ?状態
もうちょいちゃんと読み込んでトレーニングしないと使いこなせそうにないな…
どういうこっちゃ?状態
もうちょいちゃんと読み込んでトレーニングしないと使いこなせそうにないな…
102デフォルトの名無しさん
2022/01/20(木) 12:48:53.44ID:xHvB1DGJ 非同期処理は基本待ってくれない
awaitを付けると文字取り待ってくれる
程度のイメージ
awaitを付けると文字取り待ってくれる
程度のイメージ
103デフォルトの名無しさん
2022/01/21(金) 20:00:20.03ID:fPjKnmm+ async await使って動かしたい順番通りに動くようになったぜ!
csvから加工したjsonも送れるようになったぜ!
しかしforeverとかいうのがまったく動かねぇぜ!
先はなげえぜ!
csvから加工したjsonも送れるようになったぜ!
しかしforeverとかいうのがまったく動かねぇぜ!
先はなげえぜ!
104デフォルトの名無しさん
2022/02/11(金) 19:47:27.42ID:yJN6p+vI asyncよりもpromiseのがわかりやすくね?
105デフォルトの名無しさん
2022/02/13(日) 12:14:26.10ID:D2hdCn1O parcelってプロダクションでも使えますか?
106デフォルトの名無しさん
2022/02/24(木) 22:25:36.08ID:qAucykev 練習にnodeでコンソールアプリ作ってるんだけど2日くらい悶々としてる。
一度非同期処理に入るとフラグ管理するか全部非同期メソッドにしないとダメなんだな。
一度非同期処理に入るとフラグ管理するか全部非同期メソッドにしないとダメなんだな。
107デフォルトの名無しさん
2022/07/03(日) 22:26:50.27ID:JikZSbh4 jsdomをインストールしようとしたら
Unsupported engine
package: 'jsdom@20.0.0',
required: { node: '>=14' },
とインストールできなかった。古いjsdomのはインストールできる
Node.jsは14から一部のOSでインストールできなくなったのに、14以降でないと最新の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.61ID:MoxEHSGR 質問です
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が失敗します。
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.52ID:70CiiugU nodejsも使ってみないとなあと思うけどWSL2で運用できるのかな?
結局仕事で使ってるPHPに戻りそうだけどJSによるWEBやDOMの操作は知ってるに越したこと無いし
結局仕事で使ってるPHPに戻りそうだけどJSによるWEBやDOMの操作は知ってるに越したこと無いし
110デフォルトの名無しさん
2023/02/13(月) 21:08:50.92ID:xNR1Emis レベル低過ぎて恥ずかしいけど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は一番難しいらしくて、覚悟してたけど最初から挫折しそうになって自信無くして、でもそこ超えたらスムーズに理解出来たのがとても嬉しい😇
レッスン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.76ID:xNR1Emis 次はreactやって、それからProgate卒業してreact-native勉強してAndroidアプリ作りたい
112デフォルトの名無しさん
2023/02/13(月) 21:12:44.79ID:xNR1Emis 嬉しいわ
ここの皆ならProgateのNode.jsとか鼻で笑っちゃう内容なんだろ?凄いね
ここの皆ならProgateのNode.jsとか鼻で笑っちゃう内容なんだろ?凄いね
113デフォルトの名無しさん
2024/04/28(日) 17:37:21.06ID:ODHLSEZy jestが思ったように動かなくてイライラした
114デフォルトの名無しさん
2025/05/27(火) 19:37:53.73ID:xBbOuQI7 httpサーバをexpressからhonoに変えてみた
性能差がわかるほどのことはまだしてない
性能差がわかるほどのことはまだしてない
レスを投稿する
ニュース
- 【おこめ】ふるさと納税でも「新米が売れない」 米農家の最悪のシナリオは「仮払金返納」 鈴木農水相は「農協」の代弁者か [ぐれ★]
- 「日本が戦争に一歩踏み出す危機感」官邸前で抗議デモ 高市総理“台湾有事”発言の撤回求める 中国メディアの姿も ★2 [蚤の市★]
- 【NHK】タモリ「滋賀県の人に『滋賀県よりも琵琶湖の方が広いよね』って言ったら…」 [少考さん★]
- 「風呂キャンセル界隈」の夫と離婚できる? 不潔すぎる配偶者に絶望する妻たちの切実な声 [少考さん★]
- 【中国】日本のアニソン歌唱中に強制中断 上海、照明落とされ音楽止まる★5 [♪♪♪★]
- 日銀が円安進行を警戒 物価高に懸念、利上げ観測も きっかけは高市首相の経済対策で財政規律が悪化するとの懸念による「日本売り」★2 [ぐれ★]
- 3K新聞「ギャー!高市首相が持つ早苗バッグが世界から注目されてるううううう!」 [834922174]
- 【実況】博衣こよりのえちえちゼルダの伝説 ムジュラの仮面🧪★4
- 小林鷹之「経済の中国依存から脱却して将来的にはゼロに近づける。世論が高市首相を批判すれば誰が得をするか考えて欲しい」★2 [931948549]
- んなぁ…🍬…んなたん起きたのらよぉ🍬✋…🏡
- 記者「統一教会の高額献金に対して外国人問題の担当大臣として取り組む考えはないか?」小野田大臣「所管外だと思っております(怒)」 [834922174]
- 【悲報】橋下徹「損が出た民間事業者も、政治に文句を言えない日本の雰囲気。やだやだ」→中国で相次ぐ日本人公演中止 [733893279]
