node.jsのセッション管理は? node.jsにセッション管理の仕組みは備わっていません。なぜならば、node.jsが持っているhttp機能はベーシックなステートレスのみだからです。では、ステートフル(状態を保持する)な仕組みは無いのか?。実はモジュールという形で追加することで実現できます。今回は、node.jsのセッション管理の仕組みとして、Expressフレームワークを使います。このフレームワークの中にConnectというミドルウェアが統合されていて、セッション管理を行ってくれます。また、このセッション管理はデフォルトでメモリ上での管理(セッションストア)を行っていますが、Redis等を指定することも可能です。今回は、このセッションストアの部分をDynamoDBにしたいと思います。node.jsからDynamoDBに接続するライブラリはdynodeです。 環境のセットアップ npm
2013 - 07/23 [Tue] - 21:49今回はNodeでのセッション管理機能の使い方です。 Expressフレームワークを使用する前提です。 まず最初にデフォルトのMemoryStoreセッションストアを使用します。しかしこれはメモリリークなどの不具合があるため、後半ではMongoDBやMemcachedなどのセッションストアを使った使用方法を解説します。 ◆デフォルトのMemoryStoreセションストア app.jsにcookieParserとsessionをミドルウェア登録します。 app.use(express.cookieParser("hogehoge")); app.use(express.session({secret: 'fugafuga'})); express.cookieParserの引数は署名付きCookieを生成するための秘密文字列(パスフレーズ)で
フォームとか値の受け渡しに使うバリデーションですが、ExpressJSで簡単に使えそうなライブラリexpress-validatorがあったのでまとめておきます。 さっそくインストールから。 $ express -e validator $ cd validator $ npm install $ npm install express-validator --save /views/index.ejs 一般的なログインフォームです。 <form action="/" method="post"> <input type="text" name="name" id="name" value="" placeholder="name" /><br /> <input type="password" name="password" id="passowrd" value="" placehol
Jade チュートリアル Jadeとは JadeはNode.jsのHTMLテンプレートエンジンで、Slimによく似ているが異なる部分もある。 Jade GitHub インストール Node.jsをインストールすると、npmコマンドが利用できるようになる。 その後、下のようにしてインストールする。 HTMLへの変換 jadeソースをHTMLに変換するには、次の例のようにする。-Pを省略したときは、uglyソースに変換される。 jade -P sample1.jade 使用例 レイアウトを使わない例 doctype html head meta(charset="utf-8") title サンプル link(rel="stylesheet", href="sample.css") body h1= title p a(href="/index.html") HOME p レイアウトを使う例
はじめに node.js + expressでgetとpostのリクエストパラメタを取得する方法を試してみました。サンプルプログラムを作るにあたり、以下のサイトを参考にさせていただきました。 node.jsでchatアプリっぽいもの作るメモ - すぎゃーんメモ node.js+expressでPOSTパラメーターを取得する方法 ::ハブろぐ Getを使う場合 サーバサイドのプログラム(get.js)はこんな感じです。 ★のところでGETリクエストに対する処理をしています。req.query.xxxでGETリクエストのパラメタを取得することができます。 // expressの読み込み var express = require('express'); // serverオブジェクトの作成 var app = express.createServer(); // ejsのレイアウトをoff a
むーん? node.jsつーかexpressで,GETメソッドはreq.queryでオブジェクト化されてるけど,POSTメソッドのパラメーターがreqだけじゃだめなのかな.Wed Feb 23 14:42:29 via Echofonあほむ ahomu ふつうにPOSTを受け取る var app = express.createServer(); app.post('/post', function(req, res) { console.log(req); }); このreqの中に,POSTっぽいものは含まれていません. イベントで受け取ってるみる app.post('/post', function(req, res) { req.on('data', function(chunk) { console.log(chunk); }); }); こうすると,chunkの中はPOSTされた
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く