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

365: 2019/12/18(水)11:59 ID:RQBBPl9v(1)調 AAS
>>363
さすが農奴
はんぱねぇわ
366
(2): 2019/12/18(水)14:06 ID:j3JURanB(2/3)調 AAS
browser.js は、babelで変換せずに、ES6で書いたJSを、ブラウザで実行する

Not intended for serious use
Compiling in the browser has a fairly limited use case...

まあ、実験用

詳しくは「browser.js」で検索して!
367: 2019/12/18(水)16:43 ID:kXCOuU9J(1)調 AAS
>>366
有り難うございます

ES6で書かなければ必要ないものが組み込まれちゃうって事なんでしょうか?
自分のコードが大丈夫でも使用したmoduleがES6の可能性あるとかなのかな
とりあえず気にしない事にします
368: 366 2019/12/18(水)22:32 ID:j3JURanB(3/3)調 AAS
VSCode では、普通にES6 でも動くから、気にした事がない

それが他人のプロジェクトなら、その設定ファイルに書いてあるのだろう
369: 2019/12/21(土)13:23 ID:gaERTb6x(1/2)調 AAS
サーバにphpとDBおいてフロントサイドをjsで運用しているんですが
web-dev-serverでこういった環境をローカルに作る事って可能でしょうか?
それともnode.jsを使う以上サーバサイドもjsにしてしまうべきなんでしょうか?
370
(1): 2019/12/21(土)13:29 ID:tKqa0Mcd(1/2)調 AAS
PHPのbuilt-inのweb server使え
371
(1): 2019/12/21(土)13:58 ID:gaERTb6x(2/2)調 AAS
>>370
有り難うございます
今までxammpっていうのを使っていたのでそれに流せばいいのでしょうか?
ちょっと試してみます
372: 2019/12/21(土)14:16 ID:tKqa0Mcd(2/2)調 AAS
>>371
流す?

projectのrootディレクトリで
$ php -S localhost:8080
ってやれば
http://localhost:8080/foobar.php
でアクセス可能
373
(1): 2019/12/21(土)15:31 ID:BSqycIZI(1)調 AAS
Ruby なら、PowerShell から、1-liner で、
Rubyで作られた遅いウェブサーバー、WEBrick が起動する

ruby -run -e httpd . -p 8080

そのフォルダに、index.html があれば、
何も考えなくても、これでブラウザからアクセスできる

http://localhost:8080

これで遊んだ後は、Routing, O/R マッパーなどを備えた、Sinatra, Rails などのフレームワークを使う。
Rails のコピーが、CakePHP, Spring Boot
374: 2019/12/21(土)15:43 ID:DXb4EnUP(1)調 AAS
最終的な構成で、考えれば?
フロントエンドをサーバーサイドと一緒に配布する(ただの静的ファイル扱い)だけなら、同じサーバでいいけど、
そうでないなら、フロントエンド側も初めから別のサーバにしておく方がいい(CORS対応は必須)。
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」とか
https://dev.to/

元乃木坂46 の川後陽菜のWebサイト、SKIYAKI とか
https://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
公式サイトにまとめられてる
https://www.electronjs.org/apps
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.を買収
http://forest.watch.impress.co.jp/docs/news/1241272.html
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
次はおでん

https://twitter.com/ryanflorence/status/1261097693033553920
node
deno
enod
oden <- this has potential
https://twitter.com/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
モジュール周り
https://deno.land/manual/linking_to_external_code
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
https://youtu.be/lK384YQx-h0?t=203
426: 2020/06/20(土)18:47 ID:3Kl5NtPD(1)調 AAS
Why deps.ts and mod.ts is BAD in Deno
https://dev.to/wongjiahau/why-deps-ts-and-mod-ts-is-bad-in-deno-bjo
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
今一番熱いライブラリ。

https://ja.uncyclopedia.info/wiki/Progress_display
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
https://www.moongift.jp/2012/02/20120211/
nude.jsは画像をCanvasで読み込んでヌード画像か否かを判定するソフトウェアです。

裸が見たい!たくさんの画像の中からとにかく裸を見たい!と思う人はnude.jsを自動実行してみると幸せになれるかも知れません。
https://github.com/pa7/nude.js/
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
どうせメッセージパッシングに文句垂れるな決まってる
1-
あと 332 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.018s