[表示 : 全て 最新50 1-99 101- 2ch.scのread.cgiへ]
Update time : 11/17 18:30 / Filesize : 29 KB / Number-of Response : 115
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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

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

これじゃダメなの

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

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

77 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 23:07:36.70 ID:8w5N58GZ.net]
また来たのか

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

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

91 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2021/03/05(金) 13:48:11.22 ID:GkxdZauC.net]
今やりたいのは、単純な通知音ですね

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

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

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

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

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

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

95 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2021/11/01(月) 15:33:43.60 ID:Hw158eF4.net]
EJSとやらを少しいじってまあ面白いなあと

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

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


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


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


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

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

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

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

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

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

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

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



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

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

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

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

107 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2022/08/08(月) 13:10:04 ID:70CiiugU.net]
nodejsも使ってみないとなあと思うけどWSL2で運用できるのかな?

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

110 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2023/02/13(月) 21:09:58.76 ID:xNR1Emis.net]
次はreactやって、それからProgate卒業してreact-native勉強してAndroidアプリ作りたい

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



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

114 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<29KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef