【node.js】サーバサイドjavascript 5【Nashorn】 (796レス)
1-

375: 2019/12/21(土)15:52 ID:5ArYAWFR(1) AAS
>>373
お前、アムロの父ちゃんみたいだなw
376
(1): 2019/12/21(土)16:08 ID:CcLWlaTM(1) AAS
dev-serverだから開発用途のでしょ
たぶんwebpack-dev-serverだろうけどそれならhot module replacementとか使えるからサーバが何だろうと開発時は使うべき
サーバがnode以外の時はproxyの形で使える
377: 2019/12/23(月)13:15 ID:lCv+3OMn(1) AAS
>>376
有り難うございます
proxyの概念自体がよく解ってないんですが、そういう仲立ち的な使い方も出来るという事ですね

ちょっとnpmだけでも覚える事が多すぎるのでゆっくり慣れていく所存です…
378: 2019/12/23(月)22:45 ID:nv2HpLa5(1) AAS
Node.js のnpm, yarn, PHP のComposer とか、Ruby のBundler のコピーだろ。
別に、覚えることなんてない

global/local のインストールの区別と、本番用/開発用の区別だけ。
それと、設定ファイル
379: 2019/12/23(月)23:46 ID:blTffQrc(1) AAS
たぶんnpmレジストリで公開されてるパッケージ群の総称としてnpmと言ってんじゃね
380: 2019/12/24(火)14:05 ID:IBUEMR4t(1) AAS
npmのパッケージ全部覚えるとか
Cの野良ライブラリ覚えるのとか
githubのレポジトリ全部覚えるのとか
苦行以外の何物でもない
381: 2020/02/15(土)11:48 ID:rOuGo3aV(1/2) AAS
node.jsはjavaにおけるjvmみたいなもの?

electronを使ったデスクトップアプリは今後普及するでしょうか?
382
(1): 2020/02/15(土)15:14 ID:C3ilCL7T(1) AAS
実行環境という意味ではそっすね
383: 2020/02/15(土)17:28 ID:rOuGo3aV(2/2) AAS
>>382
web開発で培った技術がパソコン・携帯端末でもさらに活かせるようになったら嬉しい。
384: 2020/02/16(日)07:11 ID:5EL9p8ON(1) AAS
VSCode は、Electron 製

マルチプラットフォームは、
React Native + Expo
アシアルのMonaca(Cordova/PhoneGap) + Onsen UI
Mono を使っている、Unity, Xamarin

やっぱり漏れは、サーバー側は、Node.js よりも、Ruby を使うけど
385
(1): 2020/02/16(日)08:37 ID:GfLcoptO(1) AAS
Ruby使うセンスはわからんな。
今どきRailsとか?
あんなの使うぐらいならPHPで素組したほうが早いし安全だと思うわ。
386
(1): 2020/02/16(日)12:47 ID:iNVxJNOu(1) AAS
>>385
>あんなの使うぐらいならPHPで素組したほうが早いし安全だと思うわ。
流石にそれはないww
387: 2020/02/16(日)13:36 ID:WhOeRDRv(1) AAS
>>386
Railsがそれぐらいあり得ない悪手だよ、今どき。
388: 2020/02/18(火)01:59 ID:1aZdIiHX(1) AAS
案件の数的にはphp, laravelってのが多いな。
PHPも7以降はプリミティブにもタイプヒンティング使えるからそれを積極的に使うとrailsより良かったりする。
389: 2020/02/18(火)05:16 ID:KGU+DtHT(1) AAS
うつ病君
青木 一泰
390: 2020/02/18(火)09:42 ID:0PsFYxUX(1) AAS
PHPはフレームワーク使わずに、きちんとバリデーションして信頼境界線を意識して使うと、すごく便利よ。
歯を磨くには歯ブラシだなって思う。
391: 2020/02/18(火)21:16 ID:enVFBik2(1) AAS
Ruby は、JIT で速いから、web サイトの最高速度は未だに、Rails。
世界を驚嘆させた、dev.to もそう

表示速度が“異常な”Webサイト「dev.to」とか
外部リンク:dev.to

元乃木坂46 の川後陽菜のWebサイト、SKIYAKI とか
外部リンク:kawagopro.com

でも、PHP も、次からは、JIT を搭載するらしい
392
(2): 2020/02/19(水)10:03 ID:z/G/Tqiv(1/2) AAS
Electronで作られたソフトってVSCode以外に何がある?
393
(1): 2020/02/19(水)10:16 ID:4HrdDmIC(1) AAS
Electronによる掲示板ビューア Siki
2chスレ:software

数日前偶然見つけた
394
(1): 2020/02/19(水)10:46 ID:WbyYOLLj(1/2) AAS
>>392
Slack
Fiddler Everywhere
395
(1): 2020/02/19(水)11:15 ID:WbyYOLLj(2/2) AAS
Skype、Discord、Atom、Wordpress、WhatsAppのそれぞれデスクトップ版はElectronらしい
396: 2020/02/19(水)16:22 ID:z/G/Tqiv(2/2) AAS
>>393-395
返信ありがとうございます。
397: 2020/02/19(水)18:04 ID:5ReMICFY(1) AAS
>>392
公式サイトにまとめられてる
外部リンク:www.electronjs.org
398: 2020/03/03(火)12:38 ID:OUIky4K3(1) AAS
HomebrewのインストーラがBashに置き換えられた
399: 2020/03/17(火)15:04 ID:F6UjfHtk(1) AAS
GitHub、パッケージ管理システム「npm」をメンテナンスするnpm, Inc.を買収
外部リンク[html]:forest.watch.impress.co.jp
400: 2020/03/17(火)15:06 ID:hD7fKBeR(1) AAS
一番望まれてたところに落ち着いてよかったな
401: 2020/03/17(火)19:30 ID:kaSPl16J(1) AAS
どっちにpublishすればいいねん問題は杞憂に終わったか
でも一強他弱の構図ってあんまりろくなことにならないんだよなぁ
402: 2020/03/18(水)00:48 ID:DfI3jJn5(1) AAS
やーんが頑張るやん
403: 2020/03/18(水)00:56 ID:Y6R8GMvO(1) AAS
やーんはcliだから今の話とはちょっと…
リポジトリ/レジストリがms/github一強過ぎて他の選択肢がーってことよね
404: 2020/04/17(金)01:34 ID:bDh7CEKX(1) AAS
eventsモジュールにいつの間にか生えてるonceメソッド
ずっと前にこのスレで誰かが欲しがってたやつだな
405: 2020/05/14(木)13:28 ID:IPYOGIQF(1) AAS
Deno出てきたけどコアモジュールの互換性がないのはきつい
両対応のための中間モジュールが必要になって太る結果にならないといいけど
406: 2020/05/17(日)10:25 ID:f6yoswhG(1) AAS
今から始めるならDeno1択ですね
407: 2020/05/17(日)12:43 ID:D/2Y1Nc3(1) AAS
勉強を始めるならそれでもいいがプロダクションで使うのはまだしばらくnode一択だな
408: 2020/05/17(日)14:17 ID:XFHZbI1n(1/2) AAS
Deno普通に良さそうだな。
地味に名前で喧嘩売ってるのも嫌いじゃない。
409: 2020/05/17(日)15:05 ID:bDXiWOOM(1) AAS
次はおでん

Twitterリンク:ryanflorence
node
deno
enod
oden <- this has potential
Twitterリンク:5chan_nel (5ch newer account)
410: 2020/05/17(日)15:59 ID:pmJJj293(1) AAS
deno、typescriptネイティブに使えるのが良いな
セキュリティ機能は、早々にalias切って無効化して使いそう。
あと、モジュール読み込みがgolangぽくURIなのは構わんけど、deno.landの信頼性が未知数だ
411: 2020/05/17(日)16:38 ID:XFHZbI1n(2/2) AAS
モジュールがURIなのはgoと同じ轍を踏みそうで気にはなるな。
みんなちゃんと互換性に注意して作って、最初からRESTなAPIのようにv1とかv2とかパスに含めるかな?みたいな猜疑心はある。

ただ、Denoでよくやったと思うのは、バンドラーを積んだ事だと思ってるけど、みんなどう思う?
今までnodeで作ったサーバモジュールをインターネットが繋がってない環境にデプロイするの、結構めんどくなかった?
412: 2020/05/17(日)18:40 ID:ZSTUbran(1) AAS
npmのパワーなしに開発なんて出来ない
413: 2020/05/17(日)19:13 ID:CWw2P5tA(1) AAS
arm64用のパッケージがほしいdeno
414: 2020/05/18(月)09:17 ID:y60azEFm(1/2) AAS
bundleは素晴らしいと思う。
モジュールURIはversion含められるみたいよ
415: 2020/05/18(月)10:49 ID:3+tKSNz+(1) AAS
1.0で指定できなくね?
416: 2020/05/18(月)11:19 ID:AZvqm7LQ(1) AAS
armまだなのか。ラズパイで動けばホントに言うことなかったんだけどな。
417: 2020/05/18(月)13:49 ID:y60azEFm(2/2) AAS
モジュール周り
外部リンク:deno.land
418
(1): 2020/05/18(月)14:53 ID:X/pFb7Is(1) AAS
やっぱbundle前提か。
しかし、deps.tsは言われてみるとなんと言うことはないんだけど、賢いな。
こいつがっつり使ってみようかな。
419: 2020/05/18(月)23:35 ID:a6jMS+hP(1) AAS
Nodeと併用できないと趣味以外で使う人いないだろうな
420: 2020/05/19(火)10:49 ID:GoO5KVYD(1) AAS
node.jsなしでESLintが動かないなら難しい
あとlanguage protocol serverが実装されないと難しい
開発ツールとしてのポジションとなるのは難しいね
421: 2020/05/19(火)11:59 ID:1h+Pwucu(1) AAS
VSCodeのランゲージサーバー動いてるよ
422: 2020/05/19(火)12:42 ID:482topUH(1) AAS
linterはdenoが公式に内蔵する可能性高い
formatterはすでに入ってる
423: 2020/05/23(土)17:14 ID:0ZrNuMGI(1) AAS
nodeにもTLA着たけどREPLじゃ動かんな
仕様ではESM限定だった気がするけどDevTools辺りではできてなかったっけ
424: 2020/05/24(日)21:34 ID:4uKrfJjq(1) AAS
やっぱ周辺ツールが整わないと使いづれえな
425: 2020/05/27(水)00:55 ID:Qj2nGC3D(1) AAS
>>418
動画リンク[YouTube]
426: 2020/06/20(土)18:47 ID:3Kl5NtPD(1) AAS
Why deps.ts and mod.ts is BAD in Deno
外部リンク:dev.to
427
(2): 2020/06/23(火)05:08 ID:XbLXAbNL(1) AAS
こんな感じのコードでresolveは実行されてもpromiseが伝達しないケースがあるんだけど
内部的にはどういう理屈でそうなってるの?

new Promise(function(resolve,reject){
eventemitter.on('hoge', function(){
this.removeAllListeners();
resolve();
});
});
428: 2020/06/23(火)08:23 ID:OtlYTeas(1) AAS
お前が間違ってるだけに500億ペリカ
429: 2020/06/23(火)09:23 ID:jyrEAGC5(1) AAS
>>427
伝達されないケースの具体例を出さないとわからんよ
430: 427 2020/06/24(水)01:09 ID:KrEfgFvd(1) AAS
実際にはlistenerがasync関数で後から発火した他の同期listener内で先にresolve実行してた
そりゃ伝達しないわ…
431: 2020/07/03(金)01:38 ID:0cCY6OI/(1) AAS
Web API実装の流れでNodeにEventTargetが来たけど使う人いる?
逆なら欲しかったけど
432: 2020/07/23(木)10:30 ID:LlcoMZmJ(1) AAS
データベースからデータオブジェクトを
returnする関数をあたかも同期関数のように
ただ実行するだけで戻り値を得られるように作りたいです。

DB情報取得関数定義内でasync await promise
を使ってみましたが
戻り値がpromiseのpendingになってしまったので
仕方なく実行側でもpromiseを生成してラップして
then()を使ってようやく戻り値を得られました。
しかし本来は実行側でpromiseとthenを使うことなく
戻り値を得たかったです

どうすれば良いか教えてください。

あと関数定義内でresolveの実行とreturnがどう違うのか
がわかりません。
433: 2020/07/23(木)11:06 ID:MBVi+zLE(1) AAS
頼むからコードで説明してくれ

似た質問多いけど非同期を同期にすることは不可能
やるなら呼出側の文脈をまるごと非同期にしてawait
434: 2020/07/23(木)16:11 ID:+diZSvZW(1) AAS
まるごとも今ならTopLevelAwaitがあるから楽だね
callbackに渡されるresolveはpromiseを解決させるためのスイッチであってreturnではない
Promiseに対する理解が曖昧なままDB扱う処理を書くのは危ないと思う
435: 2020/07/31(金)16:11 ID:CGhJjJjO(1) AAS
ライブラリっつーのか?
Passportやexpress-sessionってどうやって見つけてきてるの?
436: 2020/08/04(火)02:57 ID:vydsY05j(1) AAS
github express middleware やりたいことの英語
でググる
437
(1): 2020/08/06(木)20:05 ID:MUhDPlnI(1) AAS
cryptoで公開鍵ファイルつかって
暗号化したんですが
同じデータが毎回違う暗号になってしまいます。
原因を教えてください
438: 2020/08/07(金)00:05 ID:TzYKRTqH(1) AAS
たぶん、時刻とか、何かランダムな要素を使っているのだろう
439: 2020/08/07(金)19:32 ID:ysU+OJWY(1) AAS
今後は大規模システム以外は全てJavaScriptだけで書ける夢のような未来が来るね。
440: 2020/08/07(金)20:50 ID:TH1C+bUh(1) AAS
なんという地獄
441: 2020/08/08(土)10:07 ID:noFfmCPy(1) AAS
>>437
salt
iv
442: 2020/08/08(土)14:52 ID:ciegX9N/(1) AAS
非同期処理って普通に
バグと脆弱性の温床になるよね?
443: 2020/08/08(土)17:42 ID:/vlgEPfS(1) AAS
その理解のまま触っていたらそうだろうね
444
(1): 2020/08/08(土)23:33 ID:f7NhkLiO(1/2) AAS
node.js 面白いな。久しぶりにおもしろい言語だ。
445: 2020/08/08(土)23:34 ID:f7NhkLiO(2/2) AAS
PythonとかRubyとかPHPって面白いとか言われてるけど、正直イマイチだよ。

俺はPerlのが好き。
446: 2020/08/08(土)23:46 ID:bKK8FlY/(1) AAS
サーバサイドで非同期で
IOやりたい状況なんてそうそうないよ。
ロギングくらいか
とくにトランザクション処理で非同期に
動かれちゃうとほんと地獄

同期的な処理をする専用の
DBアクセス
ファイルIOアクセス
ネットワークアクセス
するライブラリを提供すべき
使用側でpromiseとかじゃなくて
447: 2020/08/08(土)23:55 ID:OT1M6D83(1/2) AAS
今一番熱いライブラリ。

外部リンク:ja.uncyclopedia.info
448: 2020/08/08(土)23:56 ID:ZWuolq0D(1) AAS
>>444
言語じゃないけどな
449: 2020/08/08(土)23:58 ID:OT1M6D83(2/2) AAS
ライブラリですね。
450: 2020/08/09(日)00:40 ID:sb6ynJ/q(1/2) AAS
違います
451: 2020/08/09(日)00:51 ID:2tff8pgk(1/2) AAS
データベースですね。
452: 2020/08/09(日)01:20 ID:8UfVx4ij(1) AAS
違います
453: 2020/08/09(日)01:48 ID:2tff8pgk(2/2) AAS
ゴミですね。
454: 2020/08/09(日)12:06 ID:4gz4Sy4n(1) AAS
そ、違います
455: 2020/08/09(日)13:10 ID:HdBz3xHm(1) AAS
nude.js ですね
456: 2020/08/09(日)16:47 ID:sb6ynJ/q(2/2) AAS
外部リンク:www.moongift.jp
nude.jsは画像をCanvasで読み込んでヌード画像か否かを判定するソフトウェアです。

裸が見たい!たくさんの画像の中からとにかく裸を見たい!と思う人はnude.jsを自動実行してみると幸せになれるかも知れません。
外部リンク:github.com
457
(2): 2020/08/11(火)00:54 ID:jdRsH5YI(1/3) AAS
これまでの非同期対策手段の
やって欲しかったのはこういうことじゃないんだよ感
がやばい
本来求めてるのはコールバックの記述ないようにして
欲しいのと 余計な関数定義無しで処理を書きたいということ
なのに

Promiseやasync awaitがやってるのは
非同期処理をネストしなくて良くするだけで
肝心のコールバック記述や
余計な関数定義自体はなくならず、
それどころかこれらを使うと更にコードが複雑に
なって可読性が下がってしまう。
そういうゴチャゴチャした部分を無くして欲しいんだよ。
458
(2): 2020/08/11(火)02:13 ID:DrUL4lPZ(1/2) AAS
>>457
具体的に理想系を書いてくれるか?
459: 2020/08/11(火)06:51 ID:KjgiWsfP(1) AAS
WScript.sleep(1000);
460: 2020/08/11(火)09:44 ID:DyHWpKfR(1) AAS
>>458
ボンッキュッボンッ!
461: 2020/08/11(火)12:08 ID:HwJhgroD(1/2) AAS
互換性ぶっ壊してでもコールバックなAPIをどうにかしてくれ
ってことならDenoじゃね
462: 2020/08/11(火)12:31 ID:RcrtMjNU(1/2) AAS
>>457はコールバックだけじゃなくてPromiseも否定してね?
どういうものを期待してるのかわからんが、少なくともdenoじゃ解決にならんかと。
463: 2020/08/11(火)13:28 ID:gDej+7HY(1) AAS
ならGoだろうな
コールバックも非同期処理もいらない
さようなら
464: 2020/08/11(火)13:50 ID:OsUriXGV(1/2) AAS
どうせメッセージパッシングに文句垂れるな決まってる
465: 2020/08/11(火)13:51 ID:OsUriXGV(2/2) AAS
s/垂れるな/垂れるに/
466: 2020/08/11(火)15:38 ID:jdRsH5YI(2/3) AAS
>>458
ごめんちょっとコールバック入っちゃったけど
こんな感じがいい
「await」という単語は他に思い浮かばなかったから
真似しただけで別の単語でもなんでもいい
実際の「await」の処理とは無関係

await setTimeout( ()=>{}, 1000);
console.log('1秒経過しました');

コールバック引数が欲しい場合
ver data = await $.ajax({省略}).done();
console.log('レスポンスを受信しました');
console.log(data);
467
(1): 2020/08/11(火)15:42 ID:jdRsH5YI(3/3) AAS
↑varをverと書いてしまいました。
468: 2020/08/11(火)15:50 ID:RcrtMjNU(2/2) AAS
結局Promise化すれば解決する話に見えるが
中途半端なコールバックの存在が謎。
469: 2020/08/11(火)16:25 ID:E31y9T9f(1) AAS
Promiseとasync/awaitで解決済みだよなぁ

const sleep = ms => new Promise(resolve => setTimeout(resolve, ms))

って用意するなりimportするなりしておけば

await sleep(1000);
console.log('1秒経過しました');

これだけやんけ
$.ajaxとか書いちゃう知恵遅れさんだからしょうがないか
470: 2020/08/11(火)17:12 ID:dI29r3/p(1) AAS
あんまりPromiseの事わかってなくて批判しちゃった感じかな。
471: 2020/08/11(火)17:34 ID:DrUL4lPZ(2/2) AAS
>>467
スコープないのかよ
ゴミくそ
472: 2020/08/11(火)19:26 ID:HwJhgroD(2/2) AAS
数行のコードじゃ意図が読み取り辛いけど
非同期関数を同期にしたいってコトなら絶対無理
473: 2020/08/11(火)19:33 ID:GZz3NG8W(1) AAS
非同期関数を同期関数のように呼び出せるのがasync/awaitだけどな
動作の話じゃなくてソースの見た目の話だろどうせ
そんなこと気にするよりlet/const覚える方が先だぞ
474: 2020/08/12(水)07:56 ID:XuneBSJh(1) AAS
promiseもasync/awaitも何も分かってないけど批判してたということだけは非常によく分かった
475
(1): 2020/08/14(金)21:41 ID:Fc7pCCli(1/3) AAS
どうでもいいけど
独自の概念や用語をバンバン押し付けてくる
フレームワークは
ゲロ以下の匂いがプンプンするぜぇーって思うわ
PHP系の糞フレームワークに多い
476
(1): 2020/08/14(金)21:47 ID:970Aew80(1/2) AAS
>>475
逆に、独自の概念や用語を押し付けてこないフレームワークって例えば何?
477: 2020/08/14(金)21:50 ID:B7DyCr2o(1) AAS
アセンブラ
478
(1): 2020/08/14(金)21:53 ID:Fc7pCCli(2/3) AAS
>>476
やっぱexpressかな?
ララベルとかyiiとかは
ファサードとかDIコンテナとか
ゴミみたいな余計な用語出てきて腹立たしいわ
479
(1): 2020/08/14(金)21:56 ID:970Aew80(2/2) AAS
>>478
ファサードもDIコンテナも、フレームワーク独自の用語じゃなくてごくごく初歩的な一般用語では?
480: 2020/08/14(金)22:07 ID:Fc7pCCli(3/3) AAS
>>479
そうだね。webとは関係ないよね
webとは関係ない設計上の概念を
Webフレームーワークが押し付けてくるのはおかしいよね
フレームワークはルーティングと
HTMLレンダだけやってりゃいい
DBにもビジネスロジックにも出しゃばってくるべきでは無い
とくにJavaをパクってるだけのPHPでそんな内容
吐き気がするに決まってるだろ
481: 2020/08/14(金)22:24 ID:B01JOFDh(1) AAS
DIは、最初はめんどくさい仕組みだなって思うけど、
ある日突然納得感に包まれるぞ。
482: 2020/08/18(火)21:29 ID:ZCkQ8Dn9(1) AAS
MySQLとかのDBアクセス
同期的にやってくれるライブラリないんか?
fsはSync版あるやん
483: 2020/08/18(火)21:50 ID:uzsO+4Q7(1) AAS
async/await使えばいいやろ
fsのsyncなんてお遊びかツールでしか使えんし
484: 2020/08/18(火)21:58 ID:wak8Bz4V(1) AAS
もうjavascriptだけで出来ないことはない!
javascript最強!
javascript最高!

今、javascriptの伝説が始まる!!!!!!
485: 2020/08/19(水)04:18 ID:vidjSvBe(1) AAS
キッショ
486
(1): 2020/08/20(木)19:53 ID:KMfIHaw0(1) AAS
真偽値が非同期になるとヤバイ
trueかfalseのどちらかかと
思っていた変数が
pendingになっててif文の分岐に
ミスがあったとかマジで勘弁

セキュリティやトランザクション処理が
クリティカルな部分でこんなことやられたら叶わん
487: 2020/08/20(木)20:05 ID:t5R+TL7j(1/2) AAS
ごめんよく分からないので
コードで頼む
488: 2020/08/20(木)20:09 ID:AoU9HO21(1/2) AAS
低脳はプログラマやめとけ
489
(1): 2020/08/20(木)20:16 ID:X1nNk3cj(1) AAS
>>486
それマルチスレッドの話じゃね?「非同期」つってもjavascriptのそれとは意味が違う。
490
(1): 2020/08/20(木)20:32 ID:tyNv301J(1/2) AAS
pendingは普通にPromiseの話やろ

Promiseを理解せず非同期のコード書くのが悪い
491
(2): 2020/08/20(木)20:41 ID:qjxJt4Hn(1/2) AAS
>>489
node.jsのスレだからJavaScriptの話なんだが
nodeってシングルスレで合ってる?

あと素人で申し訳ないが
if文がある時もそれ以降のコードに勝手に進んじゃうの?

たとえば
if(非同期の真偽値メソッド() ){
return;
}

console.log('ifに該当したら逐次処理ならここには到達しないはず');

逐次処理ならelseなしで処理を抜けることが出来るが、
非同期処理だと条件分岐も待ってくれないの?
こういうのがかなり怖い
492: 2020/08/20(木)20:44 ID:qjxJt4Hn(2/2) AAS
>>490
非同期のコードが書くの悪いって僕も書きたくないです。
でもデフォルトで非同期の関数ばかりですよね?
ちょっとでも油断すると非同期になっちゃうんです
もちろんasyncやawaitつけてるけど
ついつけ忘れるといつの間にか非同期になってるんです。
493: 2020/08/20(木)20:49 ID:AoU9HO21(2/2) AAS
await付け忘れるヤツが悪い
TypeScriptで型チェックしとけ
494: 2020/08/20(木)21:17 ID:t5R+TL7j(2/2) AAS
>>491
if(await hoge())するだけ
何も難しいことない
495: 2020/08/20(木)22:05 ID:wmqy4S/J(1) AAS
まぁそこは同期が基本から非同期が基本に頭切り替えないとね
496: 2020/08/20(木)22:43 ID:tyNv301J(2/2) AAS
>>491
nodeに限らずJSは基本シングルスレッド

JSで本格的にコード書くなら
シングルスレッドでどうやって非同期や並行処理を実現してるのかを
最低限の知識として知っておく必要がある

setTimeout(fn, 0)で渡したfnがどのタイミングで実行されるのかと同じ
少し詳しめのチュートリアルならだいだい解説してある
497: 2020/08/21(金)00:43 ID:CMx879FZ(1) AAS
とは言え今ではスレッドも使えるから上手く利用したいところ。
シングルスレッドにこだわってコールバックの中で時間のかかる処理しちゃったら本末転倒。
498: 2020/08/21(金)01:18 ID:RmDQK783(1) AAS
プロセスも使えるぞ。
せっかくだからV8 isolateも使いたいけどどうやるんだっけ…
499: 2020/08/21(金)01:47 ID:fPne1yUC(1) AAS
workerが別スレッドのisolate
500
(1): 2020/09/01(火)20:38 ID:QR4OvP6I(1/3) AAS
nodeはバッチ処理にはマジで向いてないよな
ループ中に非同期発生すると
ループ番号の順序性があべこべになるとか
ヤバすぎる
ループ外グローバル変数への
数値溜め込み処理とかどうなるんだこれ

あと完了したと思ってた処理が
完了表示されただけで
実はまだ非同期で動作してたとかありそうで
怖すぎる
501: 2020/09/01(火)20:42 ID:I2eVqLbl(1/2) AAS
無能w
1-
あと 295 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.030s