2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

【node.js】サーバサイドjavascript 4【io.js】

1 :デフォルトの名無しさん:2016/04/11(月) 16:28:34.52 ID:ORuOCkHy.net
pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。
サーバサイドjavascriptについて語りましょう。

node.js - googleが開発したV8エンジン上で実行できる処理系
http://nodejs.org/
io.js - node.js 互換で Joyent の影響からの脱却を目指す処理系
http://iojs.org/
Rhino - JVM上で実行できる処理系
https://developer.mozilla.org/ja/Rhino

io.js の経緯
http://stackoverflow.com/questions/27309412/what-is-the-difference-between-node-js-and-io-js
javascriptはrubyと比較してもかなり速い
http://shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=v8&lang2=yarv
基礎から学ぶNode.js
http://gihyo.jp/dev/serial/01/nodejs
node.jsの概要とアプリケーション開発の準備
http://gihyo.jp/dev/serial/01/realtimeweb/0002

前スレ
【node.js】サーバサイドjavascript 3【io.js】(c)2ch.net
http://echo.2ch.net/test/read.cgi/tech/1419673207/
【node.js】サーバサイドjavascript 2【Rhino】
http://peace.2ch.net/test/read.cgi/tech/1358937029/
【node.js】サーバサイドjavascript【Rhino】
http://toro.2ch.net/test/read.cgi/tech/1310087535/

952 :デフォルトの名無しさん:2018/02/02(金) 07:24:52.85 ID:E+B1ekpI.net
結局、どう使うべきかわからないというのが問題なんじゃないかな
拡張機能があるけど、個々の機能はわかるけど、うまくピースがはまらないイメージ

953 :デフォルトの名無しさん:2018/02/02(金) 07:41:34.72 ID:sggyuymU.net
juliaもそうだった

954 :デフォルトの名無しさん:2018/02/02(金) 19:30:20.18 ID:E+B1ekpI.net
プログラムの設計思想がぴんとこない
非同期で時間のかかることやらせるならsocket.ioは必須なの?
切断したときにどう復旧させるの?
自分は何者で何をしてたかの情報をうまく組み合わせる必要ない?

955 :デフォルトの名無しさん:2018/02/02(金) 22:13:57.33 ID:ISpZH99S.net
どう使うべきかじゃなくて
自分が作りたいものを作る時に何を使うかだろ

956 :デフォルトの名無しさん:2018/02/03(土) 07:40:05.67 ID:dVw1phCl.net
そこが想像できない、よくわからないから抜け出せないので、使う候補に上がってこない

957 :デフォルトの名無しさん:2018/02/03(土) 09:00:51.63 ID:C+glEnt3.net
世界的な事例のほとんどは

バックエンドをマイクロサービス化

その前段のbffにnode.js

これだからモノリシックなシステムには無縁

958 :デフォルトの名無しさん:2018/02/03(土) 09:43:35.86 ID:qWVkS+Es.net
それだとgolangに負けるな

959 :デフォルトの名無しさん:2018/02/03(土) 09:48:29.04 ID:q+B7XjZz.net
bffでnode.js使うところはssrもやってるからgoは選ばれないんじゃね
結局そういうアーキテクチャの要請があってプロダクトが選ばれる

960 :デフォルトの名無しさん:2018/02/03(土) 10:20:29.26 ID:k4L1joBU.net
bffとssrって関係あるかねぇ?

961 :デフォルトの名無しさん:2018/02/03(土) 10:30:11.33 ID:lOPjGEYQ.net
isomorphic javascriptでググれ

962 :デフォルトの名無しさん:2018/02/04(日) 10:07:02.98 ID:iEv00Bkz.net
SNSのバックエンドをExpressオンリーにするのって無理かな

963 :デフォルトの名無しさん:2018/02/04(日) 14:58:55.91 ID:WVo2r3Ik.net
>>962
phpでもrubyでもいけるのにexpressじゃ無理かもしれないと思った理由は?

964 :デフォルトの名無しさん:2018/02/04(日) 15:27:37.16 ID:B22IaXtA.net
一つのexpressにHTTPdからAPI鯖まで全部詰め込んでもいいんだぞ

965 :デフォルトの名無しさん:2018/02/04(日) 21:03:28.89 ID:iEv00Bkz.net
>>963
あまりそういう話を聞かないから
不都合全く無いの?

966 :デフォルトの名無しさん:2018/02/04(日) 21:25:10.40 ID:UUFlqCAw.net
expressはあんまり高水準のフレームワークじゃないしormはsequelizeくらいしかないしメリットなさげじゃね

967 :デフォルトの名無しさん:2018/02/05(月) 07:30:15.23 ID:GXsl78kw.net
node.jsでウェブサーバやる利点って何?超使いづらいんですけど

968 :デフォルトの名無しさん:2018/02/05(月) 12:00:21.59 ID:ozQGTy2c.net
使う側は意識することないだろ

969 :デフォルトの名無しさん:2018/02/06(火) 06:03:09.31 ID:xat7U2Z1.net
meteor.jsとか見てるとjsのメリットすごいけどね

970 :デフォルトの名無しさん:2018/02/06(火) 06:07:24.84 ID:BAsI0MB0.net
ssrでしょ
うん……

971 :デフォルトの名無しさん:2018/02/07(水) 09:30:35.59 ID:5vmiY3qq.net
>>967
一人しか利用しないなら使わなくていいんじゃないの。

972 :デフォルトの名無しさん:2018/02/07(水) 18:55:54.33 ID:GPioIT5w.net
素朴な疑問だけど
ここのみんなは node.js でどんなサービス作ってるの?

973 :デフォルトの名無しさん:2018/02/07(水) 19:02:22.99 ID:ob9DrvK1.net
特定業種にiPadごと配るアプライアンス的なサービスのBff
なので事例には出しにくいけどバッチリ使ってる

974 :デフォルトの名無しさん:2018/02/07(水) 19:11:11.32 ID:GPioIT5w.net
>>973
そのiPadに入ったアプリが通信する先のサービスってこと?
あとBffって何ですか?
無知ですまん

975 :デフォルトの名無しさん:2018/02/07(水) 19:19:56.30 ID:IITgqAFh.net
Backends for Frontends
https://samnewman.io/patterns/architectural/bff/

976 :デフォルトの名無しさん:2018/02/07(水) 20:36:41.69 ID:GPioIT5w.net
ありがとう、翻訳して読んだりしました
難しい
gateway とか dispacher的なもの?
nodeとnginxの関係を見た時nginxがbffの位置づけ?
見当違いならほっといてください

977 :デフォルトの名無しさん:2018/02/11(日) 15:29:51.01 ID:6yH3qsLl.net
socketを使う必要がってnode+expressがやりやすそうと考えて
独学でnode.js始めて(独学)1年くらいです

sessionにredis使ってまして
通常のhttpとsocketでの共有が面倒なのですが
皆さん、どんな方法使ってます?

978 :デフォルトの名無しさん: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使ってる人が少なそうだからレスが付くかはわからんけど

979 :デフォルトの名無しさん: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使われなくってるのは何故?

980 :デフォルトの名無しさん: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便利そうだけどね

981 :デフォルトの名無しさん:2018/02/11(日) 16:40:57.21 ID:6yH3qsLl.net
>>980
express-socket.io-session 良さそ気

wsっかぁ、
自分を慰める理由が欲しいんだけど
room機能実装するならwsじゃなくてsocket.ioが楽?

982 :デフォルトの名無しさん:2018/02/11(日) 16:46:20.51 ID:XUA6USjD.net
roomとか必要ならsocket.ioでいいんじゃない
よく聞くのはそれと再接続目当てな希ガス

983 :デフォルトの名無しさん:2018/02/11(日) 16:47:48.35 ID:A30L58fq.net
お題が単に「room機能をとにかく楽に実装したい」ならgun.jsとかのほうが楽やで

984 :デフォルトの名無しさん:2018/02/11(日) 16:49:45.40 ID:6yH3qsLl.net
thankYou!!!
生きてく元気ちょっと出た

985 :デフォルトの名無しさん:2018/02/11(日) 18:35:48.00 ID:aqz0aJT4.net
未だにpython2に依存してるのが残念すぎる

986 :デフォルトの名無しさん:2018/02/11(日) 18:40:40.49 ID:qCYdb3sP.net
残念おっぱいそん2

987 :デフォルトの名無しさん:2018/02/11(日) 18:57:55.27 ID:A30L58fq.net
>>985
なーにそれ?くわしく

988 :デフォルトの名無しさん:2018/02/11(日) 19:18:40.58 ID:WzEjvwQn.net
リアルタイムwebをいじりたいならmeteor.jsに乗っかるのも一つの手

989 :デフォルトの名無しさん:2018/02/11(日) 19:27:38.72 ID:soB6fX+V.net
ビルドで使ってるgypがpython3に対応してないって話じゃね
開発元のgoogleでは対応済みなん?
まだならnode側じゃどうしょうもない

990 :デフォルトの名無しさん:2018/02/11(日) 19:53:03.30 ID:A30L58fq.net
issue検索してみたけどgypへの依存なくせやって話もしつこく何回も立ってたんだね

991 :デフォルトの名無しさん:2018/02/11(日) 19:58:05.07 ID:8+fCt4+r.net
v8のビルドがgypならそれも無理がありそうだがなんか代替案出てるんけ?

992 :デフォルトの名無しさん:2018/02/13(火) 19:06:40.59 ID:X+YiM6Et.net
今日ジュンク堂行ったらnode.jsの本2つしかなかった。
しかも入門書、やっぱりnode.jsオワコン?
他にwebsocketできるものなんてあるの?

993 :デフォルトの名無しさん:2018/02/13(火) 19:09:35.96 ID:flHxC5Ds.net
>>992
javaでもc#でも

994 :デフォルトの名無しさん:2018/02/13(火) 19:14:04.34 ID:kAM/OKSF.net
node.jsは全然オワコンじゃない
es2015,6,7,8と毎年進化していく予定なんだから
むしろこれから盛り上がるってなもんで

995 :デフォルトの名無しさん:2018/02/13(火) 19:20:12.25 ID:X+YiM6Et.net
同じことやるにしてもjava勉強したほうがいいのかな
C#はやらないけど

996 :デフォルトの名無しさん:2018/02/13(火) 19:21:38.52 ID:esah1bhU.net
node.jsもjavascriptも毎年大きなバージョンアップが確定だから書籍は出しにくいよなぁ

997 :デフォルトの名無しさん:2018/02/13(火) 19:22:12.35 ID:s321QVV0.net
>>995
javaやるくらいならc#にしとけ

998 :デフォルトの名無しさん:2018/02/13(火) 19:24:14.62 ID:X+YiM6Et.net
windowsは使わないのでC#はいらない
dockerをそろそろ勉強しないといけないので、dockerといっしょにjavaでwebsocketもやるかな

999 :デフォルトの名無しさん:2018/02/13(火) 19:26:02.48 ID:WkRgLvef.net
javaは死につつあるからgoの方がマシかな

1000 :デフォルトの名無しさん:2018/02/13(火) 19:26:50.37 ID:WkRgLvef.net
なお次スレ

1001 :2ch.net投稿限界:Over 1000 Thread
2ch.netからのレス数が1000に到達しました。

総レス数 1001
263 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★