![Node.js+Socket.IOで作る、通信対戦ができるHTML5ゲームシステムの作り方](https://cdn-ak-scissors.b.st-hatena.com/image/square/b82659c7b78cfb565a851a105fe66efa9bbc81fd/height=288;version=1;width=512/https%3A%2F%2Fs.yimg.jp%2Fimages%2Ftecblog%2F2014-2H%2Fonline_game_architecture_by_socketio%2Fogp_20200219T132627.png)
/** * Module dependencies. */ var express = require('express') , routes = require('./routes') , user = require('./routes/user') , http = require('http') , path = require('path'); var app = express(); app.configure(function(){ app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'ejs'); app.use(express.favicon()); app.use(express.logger('dev'));
ひょんな事からリアルタイム付箋アプリケーションを紹介する機会があったので、紹介してたらいくつか不備が・・・。 やっぱり定期的に使って、エンハンス・修正しないとダメね。 ということで今日は修正してました。 自分のブラウザの使い方は割りと特殊な方かもしれないんだけど、一回タブを上げて用がなくなっても 開きっぱなしにしちゃうんですよ。おかげで↓みたいに沢山タブが出ている状況になる。 そうすると、もう一度リアルタイム付箋アプリケーションにタブを戻した時にsocket.ioの接続が切れてて使えないという事がしばしば。その度に更新しているんだけど、結構面倒。 なので、socket.ioがdisconnectされた状態になっても再使用したら自動的にリロードする仕組みを導入してみたよ。 typestackに書いている方法(API Only - Stack Exchange)を参考にしてみました。 ■Ser
今更だけどもnginxをリバプロに使ってsocket.ioを動かす方法を覚書。 nginx_tcp_proxy_module If you’re using nginx, you won’t be able to proxy web socket connections using the standard nginx proxy_pass directives. Fortunately, Weibin Yao has developed a tcp proxy module for nginx that allows you to reverse proxy general tcp connections, especially well suited for websockets. http://www.letseehere.com/reverse-proxy-web-sockets
追記 11/7/31 Socket.IO v0.7 解説を最初に途中までで出す。 11/8/1 だいたい全部新機能なので '(新機能)' って書くのやめた。 11/8/4 オプションの設定周りを追記 11/8/6 認証周りを追記 11/8/12 スタンドアローンのサンプルを追記 11/9/27 Socket.IO v0.8 対応について追記 11/9/27 タイトルを Socket.IO API 解説に変更 11/9/27 翻訳サイトリンク追加 公式マニュアル翻訳サイト そういえば公式サイトの翻訳をフォークしたリポジトリで、それなりの更新頻度でやってます。 リポジトリの wiki も地味に訳しててこっちは結構役に立ちます。本記事と合わせてどうぞ。 本家 http://socket.io/ 翻訳ページ http://jxck.github.com/socket.io wiki https:/
通常、Socket.ioのクライアントスクリプトは、起動しているサーバー側のURLから「/socket.io/socket.io.js」の様に取得するのだが、どうもこれがMinifyされていない。HTTPヘッダーに「Cache-Control」もついてないし、gzip圧縮転送もされていない。 本番運用向けのクライアントスクリプトに対する設定をしましょう。 Socket.ioのソースコードを眺めるlib/manager.jsを見る限りだと、 , 'browser client': true , 'browser client cache': true , 'browser client minification': falseとなっている。「browser client minification」をtrueにしてあげれば良いのだろう。 Manager.prototype.enable = f
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く