【node.js】サーバサイドjavascript 4【io.js】 [無断転載禁止]©2ch.net

レス数が1000を超えています。これ以上書き込みはできません。
2016/04/11(月) 16:28:34.52ID:ORuOCkHy
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/
2018/02/07(水) 19:11:11.32ID:GPioIT5w
>>973
そのiPadに入ったアプリが通信する先のサービスってこと?
あとBffって何ですか?
無知ですまん
2018/02/07(水) 19:19:56.30ID:IITgqAFh
Backends for Frontends
https://samnewman.io/patterns/architectural/bff/
2018/02/07(水) 20:36:41.69ID:GPioIT5w
ありがとう、翻訳して読んだりしました
難しい
gateway とか dispacher的なもの?
nodeとnginxの関係を見た時nginxがbffの位置づけ?
見当違いならほっといてください
977デフォルトの名無しさん
垢版 |
2018/02/11(日) 15:29:51.01ID:6yH3qsLl
socketを使う必要がってnode+expressがやりやすそうと考えて
独学でnode.js始めて(独学)1年くらいです

sessionにredis使ってまして
通常のhttpとsocketでの共有が面倒なのですが
皆さん、どんな方法使ってます?
2018/02/11(日) 15:43:11.62ID:xSFjw/ao
socketってwebsocketのこと?
node.jsではnetモジュールが提供するtcp用のapiが本来のsocketだから変な略し方すると話が通じないよ
websocketならhttpで始まるからセッションは普通に共有できるはず
websocketを使うのにsocket.ioを使ってるならそれも書いた方がいい
最近はsocket.io使ってる人が少なそうだからレスが付くかはわからんけど
2018/02/11(日) 16:01:04.40ID:6yH3qsLl
>>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使われなくってるのは何故?
2018/02/11(日) 16:29:55.16ID:d+jiviOC
こういうユーティリティで便利なのがないかさがしてみるのも一手
https://www.npmjs.com/package/express-socket.io-session

昔はwebsocket使えないブラウザが多かったから他のプロトコルにフォールバックしてくれるsocket.ioが重宝されてたらしい
今はwebsocket使える前提でいいからフォールバックは不要なので豊富な機能が不要ならwsとかシンプルなモジュールで十分って感じ
再接続とか考えるとsocket.io便利そうだけどね
2018/02/11(日) 16:40:57.21ID:6yH3qsLl
>>980
express-socket.io-session 良さそ気

wsっかぁ、
自分を慰める理由が欲しいんだけど
room機能実装するならwsじゃなくてsocket.ioが楽?
2018/02/11(日) 16:46:20.51ID:XUA6USjD
roomとか必要ならsocket.ioでいいんじゃない
よく聞くのはそれと再接続目当てな希ガス
2018/02/11(日) 16:47:48.35ID:A30L58fq
お題が単に「room機能をとにかく楽に実装したい」ならgun.jsとかのほうが楽やで
2018/02/11(日) 16:49:45.40ID:6yH3qsLl
thankYou!!!
生きてく元気ちょっと出た
2018/02/11(日) 18:35:48.00ID:aqz0aJT4
未だにpython2に依存してるのが残念すぎる
2018/02/11(日) 18:40:40.49ID:qCYdb3sP
残念おっぱいそん2
2018/02/11(日) 18:57:55.27ID:A30L58fq
>>985
なーにそれ?くわしく
2018/02/11(日) 19:18:40.58ID:WzEjvwQn
リアルタイムwebをいじりたいならmeteor.jsに乗っかるのも一つの手
2018/02/11(日) 19:27:38.72ID:soB6fX+V
ビルドで使ってるgypがpython3に対応してないって話じゃね
開発元のgoogleでは対応済みなん?
まだならnode側じゃどうしょうもない
2018/02/11(日) 19:53:03.30ID:A30L58fq
issue検索してみたけどgypへの依存なくせやって話もしつこく何回も立ってたんだね
2018/02/11(日) 19:58:05.07ID:8+fCt4+r
v8のビルドがgypならそれも無理がありそうだがなんか代替案出てるんけ?
2018/02/13(火) 19:06:40.59ID:X+YiM6Et
今日ジュンク堂行ったらnode.jsの本2つしかなかった。
しかも入門書、やっぱりnode.jsオワコン?
他にwebsocketできるものなんてあるの?
2018/02/13(火) 19:09:35.96ID:flHxC5Ds
>>992
javaでもc#でも
2018/02/13(火) 19:14:04.34ID:kAM/OKSF
node.jsは全然オワコンじゃない
es2015,6,7,8と毎年進化していく予定なんだから
むしろこれから盛り上がるってなもんで
2018/02/13(火) 19:20:12.25ID:X+YiM6Et
同じことやるにしてもjava勉強したほうがいいのかな
C#はやらないけど
2018/02/13(火) 19:21:38.52ID:esah1bhU
node.jsもjavascriptも毎年大きなバージョンアップが確定だから書籍は出しにくいよなぁ
2018/02/13(火) 19:22:12.35ID:s321QVV0
>>995
javaやるくらいならc#にしとけ
2018/02/13(火) 19:24:14.62ID:X+YiM6Et
windowsは使わないのでC#はいらない
dockerをそろそろ勉強しないといけないので、dockerといっしょにjavaでwebsocketもやるかな
2018/02/13(火) 19:26:02.48ID:WkRgLvef
javaは死につつあるからgoの方がマシかな
2018/02/13(火) 19:26:50.37ID:WkRgLvef
なお次スレ
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 673日 2時間 58分 16秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況