- 1 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 16:28:34.52 ID:ORuOCkHy.net]
- pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。
サーバサイドjavascriptについて語りましょう。 node.js - googleが開発したV8エンジン上で実行できる処理系 nodejs.org/ io.js - node.js 互換で Joyent の影響からの脱却を目指す処理系 iojs.org/ Rhino - JVM上で実行できる処理系 https://developer.mozilla.org/ja/Rhino io.js の経緯 stackoverflow.com/questions/27309412/what-is-the-difference-between-node-js-and-io-js javascriptはrubyと比較してもかなり速い shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=v8&lang2=yarv 基礎から学ぶNode.js gihyo.jp/dev/serial/01/nodejs node.jsの概要とアプリケーション開発の準備 gihyo.jp/dev/serial/01/realtimeweb/0002 前スレ 【node.js】サーバサイドjavascript 3【io.js】(c)2ch.net echo.2ch.net/test/read.cgi/tech/1419673207/ 【node.js】サーバサイドjavascript 2【Rhino】 peace.2ch.net/test/read.cgi/tech/1358937029/ 【node.js】サーバサイドjavascript【Rhino】 toro.2ch.net/test/read.cgi/tech/1310087535/
- 897 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 18:07:41.82 ID:bLT6lfrr.net]
- expressってproductで使われてんの?
- 898 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 18:13:56.96 ID:RicVp4Qn.net]
- ツイッターもインスタグラムも使ってるよ
- 899 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 19:46:41.59 ID:cCQG4q+b.net]
- koa使おうぜ
- 900 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 09:20:41.79 ID:tbSBcvrg.net]
- 複数人体勢のexpressのほうが安心
koaは作者一人だから不安だから使わない
- 901 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 21:16:07.71 ID:tccVqtCS.net]
- koaってexpressのミドルウェアそのまま使える。async await大好きマンに取ってはたまらない1品
- 902 名前:デフォルトの名無しさん [2017/12/01(金) 17:33:36.24 ID:Tsnnxn0j.net]
- koa2+reactjsのdynamicで快適。 ejsやjadeを使わず、javascriptのみですっきり。
いいで〜 koa2+react。
- 903 名前:デフォルトの名無しさん [2017/12/01(金) 20:58:49.48 ID:dEoQxhVh.net]
- >>883
うむ
- 904 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 05:34:12.07 ID:IJ6GXagf.net]
- サーバサイドでreactってどういう意味?
- 905 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 08:11:38.76 ID:zj58uySz.net]
- ssrじゃね?
- 906 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 12:17:05.09 ID:JzqKudWn.net]
- ssrっていらなくね?
- 907 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 13:37:03.76 ID:iXlrNF2g.net]
- ツイッターもインスタもNetflixもやってるぞ
- 908 名前:デフォルトの名無しさん [2017/12/04(月) 01:47:10.73 ID:sdiyRgle.net]
- メテオとかいうFWって死んじゃったんですか?
- 909 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 20:47:28.49 ID:EJPuWg3p.net]
- 全体的に名前空間で仕切られてないこのグダグタnodeライブラリ。
10年後も、その時の最新のnodeで使えるんなほんまに。
- 910 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 19:36:04.95 ID:GgcfIolq.net]
- ん? SSRに何か問題でも?
- 911 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 20:20:27.85 ID:MyyqK5wy.net]
- 鯖側の負荷が増える
- 912 名前:デフォルトの名無しさん [2017/12/12(火) 22:19:31.72 ID:gHkSE4eN.net]
- node.js難しいっていうイメージだったけど、
JavaScriptがウンコだったってことみたい なんでこんなに散らかってしまったんだ せめて書き方を統一しろよ
- 913 名前:デフォルトの名無しさん mailto:sage [2017/12/12(火) 23:49:28.08 ID:gqOvSsDA.net]
- >>893
ESLint使えば?
- 914 名前:デフォルトの名無しさん mailto:sage [2017/12/12(火) 23:57:54.77 ID:8VRWkTHd.net]
- なんでって20年以上も歴史のある言語で産まれたときとは用途も規模も全然違ってるからな
- 915 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 00:01:47.40 ID:pDkqMCU5.net]
- JavaScriptは言語仕様が使いにくいとは思う
小規模なら使いやすいかというと全然そんなことない
- 916 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 23:32:59.98 ID:dQY+CYRc.net]
- 言語仕様に難しいところはない。
難しいと思う所言ってみな?
- 917 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 01:12:30.76 ID:JyoUxFOL.net]
- プロトタイプベースなところ
使いやすいと思ったことがない
- 918 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 01:32:58.14 ID:LEbaYuuB.net]
- プロトタイプなんて使うことないだろ?
- 919 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 05:58:01.99 ID:fEY/FzHm.net]
- >>893
うむ
- 920 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 05:59:02.65 ID:fEY/FzHm.net]
- >>896-897
仕様が難しいというのと馬鹿の扱いが難しいのは別の話だな
- 921 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 10:39:14.62 ID:y5gxd1px.net]
- ES2015に従えばプロトタイプってことを意識することはないかな。
既存のクラスにメソッド追加したいときとかなら意識するけども。
- 922 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 20:55:43.66 ID:LEbaYuuB.net]
- >>902
prototypeを使って簡単なことをするのと prototypeを使って複雑なことをするのでは 当たり前だけど難易度が違うのさ 既存のクラスにメソッドを追加するのは、 prototypeの簡単な使い方に含まれる 意味はわからなくてもいいから、こういう書き方をすればOK 程度の説明だけでもクラスにメソッドを追加することはできる
- 923 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 02:24:03.53 ID:OK9q/vji.net]
- クラスだけじゃなく手続き型っぽくも書いたり
はたまた関数型っぽくも書いたりするとこがどう書いていいか分からなくて難しいってことなんじゃない? 凄く冗長に厳かに書いたかと思えばハッキ―なテクニックも使ったりもするしね 世の中には「良い書き方は1つ」を目指してる言語もあるけどJSはその対極だからね 標準ライブラリが少ないという点もそう 俺はそういう点こそが好きだけどね
- 924 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 07:18:04.72 ID:18KhAamS.net]
- OOPが常に最適解ではないというのは衆知の事実だしな。
俺は基本関数型風で書くのが好みで、データ型にtsのinterfaceが使えれば充分だ。
- 925 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 11:04:58.73 ID:vwC80Nto.net]
- node-redを使ってるんですが
フローって作成するとメモリに常駐するんですか? 作れば作るほど実行してなくても他のフロー処理速度は遅くなっていきますかね?
- 926 名前:デフォルトの名無しさん [2017/12/15(金) 17:13:59.28 ID:WQPs5rl9.net]
- パイプ演算子追加されれば関数型っぽく書くのが楽になるんだけどね
現状じゃ括弧のネスト増えるからとてもじゃないけど書けない
- 927 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 17:30:06.75 ID:nGMqwgOn.net]
- 関数の合成も完結に書きたいしimmutableなデータ構造もネイティブにサポートして欲しいし
そしたらパターンマッチも不可欠だし 関数型への道は険しい Elm使え
- 928 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 21:51:56.77 ID:OK9q/vji.net]
- ES提案中のパイプライン演算子は当分奇抜な草案扱いだったが
|>await|>など提案によりStage1の中ではHotになりつつある あとは?を絡めた関数定義を詰めるのと、Mixin周りの提案が勝負 そこをもう少しでも詰めればStage2まではいけるが、Stage3にはawaitの様なパンチが必要 頑張れ
- 929 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 22:47:15.05 ID:L7gVN0RS.net]
- >>907
パイプだろうがドットだろうが大差ないだろw どうせ一行が長くなったら改行するんだから つまり foooooooooo() | baraaaaaaaaaaaa() | bazzzzzzzzzzzzzzz() でも foooooooooo() .baraaaaaaaaaaaa() .bazzzzzzzzzzzzzzz() でも同じだろと foo() | bar() | baz() でも foo().bar().baz() でも同じだろと
- 930 名前:デフォルトの名無しさん [2017/12/15(金) 23:37:27.58 ID:WQPs5rl9.net]
- >>910
いや、メソッドじゃなくて関数 bazzzzzzzzzzzzzzz(baraaaaaaaaaaaa(foooooooooo())) と foooooooooo() |> baraaaaaaaaaaaa() |> bazzzzzzzzzzzzzzz() じゃ後者がいいやん? メソッドはクラスインスタンスに対してしか使えないけど、クラスインスタンスだとprototypeの関係でObject.assignなどが使えなくて不変プログラミングがやりにくいからね
- 931 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 23:54:55.14 ID:SRfxT1c6.net]
- >>910
>>911 パイプの方が可読性高いだけでもいいわ メソッドチェーンは読みにくくなるから嫌い
- 932 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 00:14:10.39 ID:plaGBrRo.net]
- https://www.npmjs.com/package/babel-plugin-pipe-operator
babel-plugin-pipe-operator Overload the pipe operator (|) to provide Elixir/F#/Shell-like behavior これ使えば今すぐ使えるのかな?
- 933 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 00:18:33.91 ID:ArLhqftT.net]
- A | B | C
たぶん、パイプだと並行処理する 1. Aが最初の1KBを処理する 2. 1の出力を、Bが処理する。同時に、Aは次の1KBを処理 3. 2の出力を、Cが処理する。同時に、A, Bは次の1KBを処理
- 934 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 09:15:33.73 ID:8f8y8qIA.net]
- これの第2引数って{anyway:true}みたいなのを渡せばいいんですか?
https://i.imgur.com/0gmvmSq.png
- 935 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 09:37:16.18 ID:8f8y8qIA.net]
- 合ってました自己解決しまひた
- 936 名前:デフォルトの名無しさん [2017/12/22(金) 21:07:59.68 ID:dt9jytk4.net]
- socket.io 2.0.4で指定したルーム内の全てのソケットもしくは
ソケットIDを取るにはどうしたらいいですか? socket.io 0.9.6ではio.sockets.clients(ルーム名)で取れていたのですが、 同じようなことを2.0.4でしたいです。
- 937 名前:デフォルトの名無しさん [2017/12/22(金) 23:11:18.78 ID:dt9jytk4.net]
- 自己解決しました。
socket.ioのgithubに行ったら詳しいドキュメントがありました。
- 938 名前:デフォルトの名無しさん mailto:sage [2017/12/27(水) 08:03:34.44 ID:hw44w6Qj.net]
- JavaScriptエンジン向けのポータブルなCommonJS実装ってどこかにないかな。
ピュアJSのモジュールシステムというとRequireJSがあるけど、あっちはいわゆるAMDだよね。 CommonJS使いたいとなるとやっぱりBrowserifyやWebpackとかしかないのかな。
- 939 名前:デフォルトの名無しさん mailto:sage [2017/12/27(水) 14:23:29.84 ID:LFgX9gcs.net]
- 一年くらい前にブラウザのSW上に実装した記事をどっかで見たな
- 940 名前:デフォルトの名無しさん mailto:sage [2017/12/29(金) 09:12:07.30 ID:LK61JUUB.net]
- console.logを自前で実装しているんだけど、%cの扱いをどうしようか迷っている。
一応解釈だけして引数を無視するのと%c自体無視するのとどっちがいいかな。 Node.jsは後者みたいだけど。
- 941 名前:デフォルトの名無しさん mailto:sage [2017/12/29(金) 12:21:26.51 ID:LK61JUUB.net]
- あぁそうか、Node.jsを前提しているコードで%cを使うことはまずないだろうから
とりあえず前者にしておけばいいんだな。
- 942 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 21:37:45.29 ID:9jWP4uLU.net]
- クライアントサイドjavascriptのスレってどこにあるんですか?
WebProg板にあるのかと思いきやあっちもサーバサイドだし
- 943 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 22:08:43.06 ID:beY0Iyii.net]
- これ
mevius.2ch.net/test/read.cgi/tech/1417749547/
- 944 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 23:43:06.40 ID:B2mtcXzM.net]
- web制作板
- 945 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 08:44:35.42 ID:oE47bkuE.net]
- ありがとん
3つめもあるとは想定外でした
- 946 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 11:33:35.99 ID:pcvnpBsv.net]
- child_process.spawnSync()はプロセスの終了を待ち合わせるけど、workerにはそういう
スレッドのjoin()のように待ち合わせる機能はないのかな。
- 947 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 11:06:47.57 ID:AcbVN6ZK.net]
- workerってWebWorkerのこと?
それならSharedArrayBufferとAtomics APIでできるよ ただCPU脆弱性問題で今は無効にされてる
- 948 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 22:10:28.26 ID:oFasEgAN.net]
- サーバーサイドでそれ無効にする必要ある?
Webブラウザは様々なサイトのコードを実行するから 対策が必要だろうが サーバーにハッカーのコードを仕込まれたらその時点でもう終わってるじゃん
- 949 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 22:13:57.25 ID:NAqv0WmW.net]
- >>929
いつの間にサーバーOS=シングルユーザーOSになったんだよw OSっていうのは複数の人が自分の権限で自分のコードを実行するもんだろ
- 950 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 22:57:46.99 ID:PVJi42Un.net]
- 自鯖レン鯖ならともかくコンテナやVPSでメモリ共有する環境もあるしな
- 951 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 23:40:19.20 ID:ejeCAGvR.net]
- 他のプロセスのメモリー内容まで簡単に読みに行けちゃうのはメルトダウンだけだよね?
- 952 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 00:49:54.75 ID:PrVjW9Sz.net]
- blog.trendmicro.co.jp/archives/16735 読んだだけの
大雑把な理解だが、 カーネルのメモリを覗けるのがメルトダウン 同じコードを共有した他のプロセスのメモリを覗けるのがスペクター だと思ってる メルトダウンはカーネルのメモリを覗けるものだから カーネルが覗かれないように対策できる スペクターはアプリが覗かれないように対策する必要があるが その必要があるのは、例えばブラウザのような同じブラウザ上で 別々の人が作った任意のコードを実行するようなものだから 攻撃の前提を満たすのが難しい
- 953 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 01:45:26.94 ID:zDr2JTOQ.net]
- >>933
この記事はいいね。 > その必要があるのは、例えばブラウザのような同じブラウザ上で > 別々の人が作った任意のコードを実行するようなものだから この場合のコードは実行コードの意味だろうから、つまりは同じDLLをリンクしてたらアウトで、 Linuxならlibstdcやlibmとか、ほぼ全部のアプリが使ってるだろうしアウトじゃね?と思うが。 同じアプリである必要はないはずよ。
- 954 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 09:18:34.65 ID:gamfIHe5.net]
- Spectreの2つの亜種のうち
1つは同じプロセスの内容だけを覗けて もう一つは他プロセスの内容を見れるが、スーパーユーザー権限が必要って書いてあるようだけど?
- 955 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 14:51:21.63 ID:xvA5vOWN.net]
- Spectreは2つ組み合わせて使わないと意味がない
- 956 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 20:38:05.97 ID:iJyUFjEF.net]
- 一度でもasync/awaitを使ってしまうと、もう元には戻れない
楽すぎるぅぅぅぅぅ
- 957 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 20:47:08.73 ID:/br76GKn.net]
- 便利やろ?babelさまさまやで
- 958 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 22:03:52.60 ID:xaNBQnI8.net]
- 単発非同期にはasync-awaitで十分便利だけど
イベントのようなものを扱うのはまだまだ難しい まず値が複数あるということ 一応for-awaitはあるけどreturn時に特別な最終処理を行いたい場合は 結局done:trueを見ないといけないから使えない また、イベントって標準on〜も結構な工夫がされてるけど、 イベントが起きた直後にセットしたハンドラで受け取りたいかどうかっていう問題がある この辺り最近ずっと個人的に研究してるが容易ではない
- 959 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 19:25:24.68 ID:BUPTScBe.net]
- 最近node.jsを勉強しています。
socket.ioで質問なのですが、何か非同期処理していて接続が切れた場合、再接続したら その処理完了のメッセージは受け取れるのでしょうか、それとも接続が切れた段階で、キャンセルされますか?
- 960 名前:デフォルトの名無しさん [2018/01/24(水) 19:35:05.25 ID:yxm2qYfd.net]
- >接続が切れた
もう少し詳しく
- 961 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 19:42:51.25 ID:BUPTScBe.net]
- スマホでアクセスポイントが変わったりした場合、一回切れますよね?
- 962 名前:デフォルトの名無しさん [2018/01/25(木) 11:23:58.90 ID:zPND7U3x.net]
- 同じ切れると言っても切れてる時間の長さとか再接続でIPも変わるときと変わらない時でも違うんじゃね
- 963 名前:デフォルトの名無しさん [2018/01/25(木) 11:26:00.59 ID:zPND7U3x.net]
- TCPかUDPかとかでも違うんだろうけど
socket.ioがどっちかは忘れた
- 964 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 19:29:10.53 ID:Jk7QmDIY.net]
- socket.ioってクッキーみたいので、セッションID維持してて
切れても安心みたいな感じじゃないんですか?
- 965 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 05:42:52.58 ID:XyEr3Esl.net]
- やってみろ
- 966 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 14:15:55.68 ID:zVItOEu
]
- [ここ壊れてます]
- 967 名前:q.net mailto: node.jsって人気ないな〜
解説ブログは古いし、間違ってるし、 こんなんで作ったらバグだらけやん [] - [ここ壊れてます]
- 968 名前:デフォルトの名無しさん [2018/02/01(木) 14:21:50.49 ID:XMp5TkVS.net]
- はげそれ
ブームは去った
- 969 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 19:35:39.75 ID:3VWe7l68.net]
- >>947
今は何が流行ってんの?
- 970 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 20:52:06.68 ID:6/askoF7.net]
- unity
- 971 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 21:34:46.61 ID:lSl6eIsr.net]
- golangに持って行かれたね
- 972 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 07:24:52.85 ID:E+B1ekpI.net]
- 結局、どう使うべきかわからないというのが問題なんじゃないかな
拡張機能があるけど、個々の機能はわかるけど、うまくピースがはまらないイメージ
- 973 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 07:41:34.72 ID:sggyuymU.net]
- juliaもそうだった
- 974 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 19:30:20.18 ID:E+B1ekpI.net]
- プログラムの設計思想がぴんとこない
非同期で時間のかかることやらせるならsocket.ioは必須なの? 切断したときにどう復旧させるの? 自分は何者で何をしてたかの情報をうまく組み合わせる必要ない?
- 975 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 22:13:57.33 ID:ISpZH99S.net]
- どう使うべきかじゃなくて
自分が作りたいものを作る時に何を使うかだろ
- 976 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 07:40:05.67 ID:dVw1phCl.net]
- そこが想像できない、よくわからないから抜け出せないので、使う候補に上がってこない
- 977 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 09:00:51.63 ID:C+glEnt3.net]
- 世界的な事例のほとんどは
バックエンドをマイクロサービス化 ↓ その前段のbffにnode.js これだからモノリシックなシステムには無縁
- 978 名前:デフォルトの名無しさん [2018/02/03(土) 09:43:35.86 ID:qWVkS+Es.net]
- それだとgolangに負けるな
- 979 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 09:48:29.04 ID:q+B7XjZz.net]
- bffでnode.js使うところはssrもやってるからgoは選ばれないんじゃね
結局そういうアーキテクチャの要請があってプロダクトが選ばれる
- 980 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 10:20:29.26 ID:k4L1joBU.net]
- bffとssrって関係あるかねぇ?
- 981 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 10:30:11.33 ID:lOPjGEYQ.net]
- isomorphic javascriptでググれ
- 982 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 10:07:02.98 ID:iEv00Bkz.net]
- SNSのバックエンドをExpressオンリーにするのって無理かな
- 983 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 14:58:55.91 ID:WVo2r3Ik.net]
- >>962
phpでもrubyでもいけるのにexpressじゃ無理かもしれないと思った理由は?
- 984 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 15:27:37.16 ID:B22IaXtA.net]
- 一つのexpressにHTTPdからAPI鯖まで全部詰め込んでもいいんだぞ
- 985 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 21:03:28.89 ID:iEv00Bkz.net]
- >>963
あまりそういう話を聞かないから 不都合全く無いの?
- 986 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 21:25:10.40 ID:UUFlqCAw.net]
- expressはあんまり高水準のフレームワークじゃないしormはsequelizeくらいしかないしメリットなさげじゃね
- 987 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 07:30:15.23 ID:GXsl78kw.net]
- node.jsでウェブサーバやる利点って何?超使いづらいんですけど
- 988 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 12:00:21.59 ID:ozQGTy2c.net]
- 使う側は意識することないだろ
- 989 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 06:03:09.31 ID:xat7U2Z1.net]
- meteor.jsとか見てるとjsのメリットすごいけどね
- 990 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 06:07:24.84 ID:BAsI0MB0.net]
- ssrでしょ
うん……
- 991 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 09:30:35.59 ID:5vmiY3qq.net]
- >>967
一人しか利用しないなら使わなくていいんじゃないの。
- 992 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 18:55:54.33 ID:GPioIT5w.net]
- 素朴な疑問だけど
ここのみんなは node.js でどんなサービス作ってるの?
- 993 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 19:02:22.99 ID:ob9DrvK1.net]
- 特定業種にiPadごと配るアプライアンス的なサービスのBff
なので事例には出しにくいけどバッチリ使ってる
- 994 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 19:11:11.32 ID:GPioIT5w.net]
- >>973
そのiPadに入ったアプリが通信する先のサービスってこと? あとBffって何ですか? 無知ですまん
- 995 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 19:19:56.30 ID:IITgqAFh.net]
- Backends for Frontends
https://samnewman.io/patterns/architectural/bff/
- 996 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 20:36:41.69 ID:GPioIT5w.net]
- ありがとう、翻訳して読んだりしました
難しい gateway とか dispacher的なもの? nodeとnginxの関係を見た時nginxがbffの位置づけ? 見当違いならほっといてください
- 997 名前:デフォルトの名無しさん [2018/02/11(日) 15:29:51.01 ID:6yH3qsLl.net]
- socketを使う必要がってnode+expressがやりやすそうと考えて
独学でnode.js始めて(独学)1年くらいです sessionにredis使ってまして 通常のhttpとsocketでの共有が面倒なのですが 皆さん、どんな方法使ってます?
- 998 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 15:43:11.62 ID:xSFjw/ao.net]
- socketってwebsocketのこと?
node.jsではnetモジュールが提供するtcp用のapiが本来のsocketだから変な略し方すると話が通じないよ websocketならhttpで始まるからセッションは普通に共有できるはず websocketを使うのにsocket.ioを使ってるならそれも書いた方がいい 最近はsocket.io使ってる人が少なそうだからレスが付くかはわからんけど
- 999 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 16:01:04.40 ID:6yH3qsLl.net]
- >>978
ありがと&ごめん socket.ioを使ったwebsocketでした websocket側からsessionのハンドリングに自分は var sockeio = require('socket.io')(server, {'transports': ['websocket']}); var io = sockeio.of(ns).on('connection', function(socket) { /** socket.request.session; * で拾える */ }); てなことしてまして、拾うのは楽なんですが session save するのに redisの該当データをupdate(set)するってことしてます これ普通ですか?アホですか あとsocket.io使われなくってるのは何故?
- 1000 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 16:29:55.16 ID:d+jiviOC.net]
- こういうユーティリティで便利なのがないかさがしてみるのも一手
https://www.npmjs.com/package/express-socket.io-session 昔はwebsocket使えないブラウザが多かったから他のプロトコルにフォールバックしてくれるsocket.ioが重宝されてたらしい 今はwebsocket使える前提でいいからフォールバックは不要なので豊富な機能が不要ならwsとかシンプルなモジュールで十分って感じ 再接続とか考えるとsocket.io便利そうだけどね
- 1001 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 16:40:57.21 ID:6yH3qsLl.net]
- >>980
express-socket.io-session 良さそ気 wsっかぁ、 自分を慰める理由が欲しいんだけど room機能実装するならwsじゃなくてsocket.ioが楽?
- 1002 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 16:46:20.51 ID:XUA6USjD.net]
- roomとか必要ならsocket.ioでいいんじゃない
よく聞くのはそれと再接続目当てな希ガス
- 1003 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 16:47:48.35 ID:A30L58fq.net]
- お題が単に「room機能をとにかく楽に実装したい」ならgun.jsとかのほうが楽やで
- 1004 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 16:49:45.40 ID:6yH3qsLl.net]
- thankYou!!!
生きてく元気ちょっと出た
- 1005 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 18:35:48.00 ID:aqz0aJT4.net]
- 未だにpython2に依存してるのが残念すぎる
- 1006 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 18:40:40.49 ID:qCYdb3sP.net]
- 残念おっぱいそん2
- 1007 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 18:57:55.27 ID:A30L58fq.net]
- >>985
なーにそれ?くわしく
- 1008 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 19:18:40.58 ID:WzEjvwQn.net]
- リアルタイムwebをいじりたいならmeteor.jsに乗っかるのも一つの手
- 1009 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 19:27:38.72 ID:soB6fX+V.net]
- ビルドで使ってるgypがpython3に対応してないって話じゃね
開発元のgoogleでは対応済みなん? まだならnode側じゃどうしょうもない
- 1010 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 19:53:03.30 ID:A30L58fq.net]
- issue検索してみたけどgypへの依存なくせやって話もしつこく何回も立ってたんだね
- 1011 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 19:58:05.07 ID:8+fCt4+r.net]
- v8のビルドがgypならそれも無理がありそうだがなんか代替案出てるんけ?
- 1012 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 19:06:40.59 ID:X+YiM6Et.net]
- 今日ジュンク堂行ったらnode.jsの本2つしかなかった。
しかも入門書、やっぱりnode.jsオワコン? 他にwebsocketできるものなんてあるの?
- 1013 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 19:09:35.96 ID:flHxC5Ds.net]
- >>992
javaでもc#でも
- 1014 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 19:14:04.34 ID:kAM/OKSF.net]
- node.jsは全然オワコンじゃない
es2015,6,7,8と毎年進化していく予定なんだから むしろこれから盛り上がるってなもんで
- 1015 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 19:20:12.25 ID:X+YiM6Et.net]
- 同じことやるにしてもjava勉強したほうがいいのかな
C#はやらないけど
- 1016 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 19:21:38.52 ID:esah1bhU.net]
- node.jsもjavascriptも毎年大きなバージョンアップが確定だから書籍は出しにくいよなぁ
- 1017 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 19:22:12.35 ID:s321QVV0.net]
- >>995
javaやるくらいならc#にしとけ
- 1018 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 19:24:14.62 ID:X+YiM6Et.net]
- windowsは使わないのでC#はいらない
dockerをそろそろ勉強しないといけないので、dockerといっしょにjavaでwebsocketもやるかな
- 1019 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 19:26:02.48 ID:WkRgLvef.net]
- javaは死につつあるからgoの方がマシかな
- 1020 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 19:26:50.37 ID:WkRgLvef.net]
- なお次スレ
- 1021 名前:1001 [Over 1000 Thread.net]
- このスレッドは1000を超えました。
新しいスレッドを立ててください。 life time: 673日 2時間 58分 16秒
- 1022 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|