Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

2011年10月08日 node.js:同時接続してるクライアントを増やし続けてみたときのメモ node.jsに接続しっぱなしなクライアントを増やすとどうなるかテストしてみた。 知りたかったのはメモリやCPUの使用量がどうなるか、接続件数はいかほどまでokか、といったこと。 接続数をどやって増やすかについてはいい案が浮かばなかったので、ボタンを押すと窓が何個も開くブラクラを用意した。 窓を複数個いっぺんに開くボタンの他に、接続件数を問い合わせるボタンも付けることで接続数をちょくちょく確認しながら窓をばんばん開いてみることに。 node.jsの同時接続数上限はファイルディスクリプタの上限数に左右される というのが知れたこと。 恥ずかしながらファイルディスクリプタなるものも知らなかったので、それを知れたのもプラスか。 以下、テストの時のおぼえ書き。 サーバはさくらのVPSで、512
expressにモジュールがある。 #!/usr/bin/env node var basicAuth = require('express').basicAuth; var app = require('express').createServer(); // 全てのアクセスに対してBasic認証をかける app.all('/', basicAuth(function(user, pass) { return 'admin' == user && 'express' == pass; })); app.all('/*', basicAuth(function(user, pass) { return 'admin' == user && 'express' == pass; })); app.get('/', function(req, res) { res.send('hello wo
app.use(express.basicAuth('username', 'password')); もしくは app.use(express.basicAuth(function(user, password) { return user === 'username' && password === 'password'; })); こうかな。上のほうが簡単だけど下の方が柔軟。 パスで分けたいなら app.all('/hoge/*', express.basicAuth(function(user, password) { return user === 'username' && password === 'password'; })); とか。 設定にbasic認証が存在しているときだけbasic認証かけて、さらに複数ユーザー設定できるようにするためにこんな感じにした。 if (c
新規事業のシステムで、node.jsを使うことになったので (まぁ、技術全般はまかされてるので、勝手にnode.js使うかぁ、的なのりで使ってるんだけどね) node.js + express とかでぐぐっていろいろ調査してサイト作ってみている。 node.jsのFWではexpressがメジャーそうなのでとりあえずexpressを使ってみる事に。 expressではテンプレートエンジンがいろいろ種類あるらしいのだけど Jadeがデフォルトでは(expressコマンドで何も指定しないとJadeになる)使われてしまうがよりHTMLの形に近いejsを使ってみる事に。 その際に、ejsのpartialを使う方法があまりWEBに情報が乗っていなかったのでメモしておく。 手順 ubuntu10.4上で試した。 node.js, express のインスコはこのあたりを参考にした。 $ mkdir sa
Express ハイパフォーマンス、ハイクラスなWeb開発をNode.jsに。 var app = express.createServer(); app.get('/', function(req, res){ res.send('Hello World'); }); app.listen(3000); 主な特徴 堅牢なルーティング リダイレクト・ヘルパー 動的なビューヘルパー アプリケーションレベルで設定可能なビュー・オプション コンテントネゴシエーション アプリケーションのマウント 高いパフォーマンスへのフォーカス ビューの描画とパーシャルのサポート 環境にもとづく構成 セッションにもとづくフラッシュ通知 Connect上に構築 Executableによる素早いアプリケーション生成 広範なテスト範囲 コントリビューター 以下はExpressの主なコントリビュータです(順不同)。 TJ
express2.5からexpressコマンドでプロジェクトつくると./routesってディレクトリにルーティングが書かれるようになってる。規模が大きくなるほど煩雑になるので、ルーティングのファイルは分けたほうがいいと思うけど、これでも個人的にはやや微妙。 var express = require('express') , routes = require('./routes') ... app.get('/', routes.index); こんな感じになってるわけだけど、これだとルーティングが増えてコントローラーのファイルをわけたいときに、毎回requireも書かないといけない。つまり var express = require('express') , routesIndex = require('./routes/index') , routesEntry = require('
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く