タグ

expressに関するlove0hateのブックマーク (13)

  • Migrating Express.js 3.x to 4.x: Middleware, Route and Other Changes

    webapplog [tech blog] Book author Azat Mardan writes about apps, startups and technology Express.js 4 is the latest (as of May 2014) version of the most popular mature and robust Node.js framework for web apps, services and APIs. There are some breaking changes going from 3.x to 4.x, so here’s a brief migration guide: Replacing Unbundled Middleware in Express.js 4 Removing Deprecated Methods from

  • Connectミドルウェア「logger」でExpressアプリケーションのアクセスログ/エラーログを記録する - hylom's

    programming, open source, os, and a handful of tips Expressでは、Connectミドルウェア「logger」を使うことで詳細なアクセスログやエラーログを記録することができる。Expressコマンドで生成したスケルトンコードでは、以下のようにloggerミドルウェアを利用するように設定されている。 app.configure(function(){ : : app.use(express.logger('dev')); : : } このように第一引数に'dev'引数を与えて生成されたloggerミドルウェアを使用すると、標準出力にカラー付きでアクセスログが出力される。これは開発用という目的なので、実サービスの運用には適していない。そこで、Apacheのデフォルト設定で使われる形式のアクセスログおよびエラーログをファイルに出力するよ

  • krakenjs - Give your node.js express apps some extra arms

    The kraken suite Kraken is a secure and scalable layer that extends express by providing structure and convention. Though kraken is the main pillar of our framework, the following modules can also be used independently: Getting started 0. Install node.js and essential build tools Install node.js, which will in turn install npm, which is used to manage all your dependencies. In order for the npm in

    krakenjs - Give your node.js express apps some extra arms
  • pxsta's blog » Express3.x(connect2.3+)とSocket.ioでのセッション管理

    久しぶりにnode.jsを触ったらexpressがいつの間にか2.xから3.0.3rcになっていて微妙に挙動が違う! そしてconnect@2.3.2からはparseCookieが無くなってて昔のままだとセッションの共有が出来ない! そして一番ハマったのはセッションIDが署名されているにも関わらずcookieからparseCookieで取り出した値をそのままセッションIDとして使っていたために、 req.sessionIDとcookieから取り出したsessionIDが別のものになっていて sessionStoreから正しくセッションデータを取り出せなかった、ってこと。 署名したセッションID入りのcookieはconnect.utils.parseSignedCookies(cookies:object, secret:string)で元に戻しましょう。 と、いうことでexpress3.

    love0hate
    love0hate 2012/11/04
    「署名したセッションID入りのcookieはconnect.utils.parseSignedCookies(cookies:object, secret:string)で元に戻しましょう。」こういうのはリファレンスにもないしソースを読むしかないんだろな。
  • Connect ソースコードリーディング(1) - ソースコードの依存関係 - hakobera's blog

    前置き Node.js で一番よく使われている Webフレームワークといえば、Express です。で、その Express が大きく依存しているのが Connect です。 Express を制するにはまずは Connect から、というわけで、Connect のソースコードを読み始めました。 対象とする Connect のバージョンは現時点(2011/11/23)での最新版である 1.8.1 (Express 2.5.1 が依存)です。 初回は、ソースを読む前の事前準備として、ソースコードの依存関係と各ソースの概要について説明します。 Connect ソースコードの場所 1.x ブランチ (master は 2.0.0alpha1 なので注意) senchalabs/connect at 1.x · GitHub 現時点でのメイン・コミッター(≒ 最もアクティブにコミットしている人の意

    Connect ソースコードリーディング(1) - ソースコードの依存関係 - hakobera's blog
  • node.jsでhttp sessionを共有するsocket.ioのテストを書く - すぎゃーんメモ

    node.js + socket.io はリアルタイムwebアプリを作るのにとても良い組み合わせだと思っています。 しかし、基的にsocket.ioのconnectionはhttpのsessionと関連が無いので、例えばそのconnectionがログインしているユーザのものかその他のユーザのものか区別がつかない。以前はSessionWebSocketを使ってそれを判別するようにしていたのだけど、残念なことに残念なのでコレはもう使いたくない。。 そこでclientから最初にcookieを送信してもらって、そこからclientのsessionを識別する、という方法がある、と以前@masahirohさんに教えていただきました。 *1 session共有方法 クライアント側では下記のように接続時にcookieを送信するようにしておき、 var socket = new io.Socket();

    node.jsでhttp sessionを共有するsocket.ioのテストを書く - すぎゃーんメモ
  • Express - node Webフレームワーク | 日本語ドキュメンテーション

    インストール サーバーの作成 HTTPSサーバーの作成 環境設定 セッティング ルーティング ルート処理の受け渡し ミドルウェア ルート・ミドルウェア HTTPメソッド 例外処理 ルート・パラメータの事前処理 ビューの表示 ビュー・パーシャル ビュー・ルックアップ テンプレート・エンジン セッション・サポート 移行ガイド APIリファレンス - リクエスト + - レスポンス + - サーバー + Express ハイパフォーマンス、ハイクラスなWeb開発をNode.jsに。 インストール $ npm install express またはグローバルオプションを付けてインストールします。 $ npm install -g express クイックスタート expressを始めるもっとも簡単な方法は、express コマンドを利用してアプリケーションを生成することです。 アプリケーションの作

  • Socket.IO API 解説 - Block Rockin’ Codes

    追記 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 API 解説 - Block Rockin’ Codes
  • 中規模以上くらいのアプリでのexpressのルーティング - hokaccha memo

    expressは軽量ですごくいいんだけど、アプリの規模が大きくなってくるとどうしても管理が煩雑になる。というのもapp.jsにコントローラー全部書いたらルーティングが20とか30以上くらいになってくるともう無理ーってなる。 探してみたら色々あるみたい。 GitHub - expressjs/express-namespace: Adds namespaced routing capabilities to Express GitHub - expressjs/express-resource: Resourceful routing for Express GitHub - AGROSICA/express-route-util: Routing and Controller Organization Utility for Express GitHub - drudge/express-

    中規模以上くらいのアプリでのexpressのルーティング - hokaccha memo
  • [Windows]node.js(0.8)+express(3.0)+ejs+socket.ioを使ったサンプルアプリを動かすまでのメモ

    [Windows]node.js(0.8)+express(3.0)+ejs+socket.ioを使ったサンプルアプリを動かすまでのメモ 調べる機会があったのでメモ。 expressが3になってから微妙に仕様が変わっているようで、過去のサンプルが動かなかったりしたのでまとめておきます。 以下環境。 Windows XP node.js(0.8.4) express(3.0.0rc1) socket.io(0.9.8) node.jsのダウンロード・インストール 公式サイトからWindows Installerをダウンロード。インストーラを起動します。 ——————————————————————– ブログは移転しました。記事の全文はこちら↓↓↓ http://www.infoscoop.org/blogjp/2012/07/27/windowsでnode-jsexpress3ejssoc

    [Windows]node.js(0.8)+express(3.0)+ejs+socket.ioを使ったサンプルアプリを動かすまでのメモ
  • node.jsでREST APIを作るのに最適なexpress-resource | Inhale n' Exhale

    「node.jsを使って簡単にWebアプリが作れる!」みたいな記事で紹介されているサンプルコードは、だいたいそのまま使いものにならないことが多い。実際のアプリ開発では、いろいろなモジュールをNPMでインストールして、ソースコードツリーの階層なんかにも気を配ったりするものだ。DBへのアクセスも一元化して、O/Rマッパーも使えるようにしたい。国際化対応も考えなければならない。デバッガも必要だ。アプリを作りながら後付していくのもいいが、最初の段階である程度は固めておきたいと思う人も多いだろう。 すべてを一気に紹介すると相当長くなりそうなので、今回はREST APIを作る上で欠かせないexpressとexpress-resourceに焦点を当てる。node.jsとNPMをまだインストールしていなかったらnvmでインストールしておこう。 node.jsでMVCアーキテクチャのアプリを作ろうと思ったら

    node.jsでREST APIを作るのに最適なexpress-resource | Inhale n' Exhale
  • Socket.IO と Express でセッションの共有 - Block Rockin’ Codes

    Socket.IO のサーバは v0.7 からスタンドアローンでも立てられるようになりましたが、 Express のサーバ上に Socket.IO のサーバを同居させる構成は多いと思います。 しかし Socket.IO は Express が HTTP で確立したセッションとは別のコネクションを確立するため、 例えば、 Socket.IO で接続したユーザが Express で認証したユーザかどうか等が判別できません。 そこで、 Socket.IO で接続を確立時に Express のセッション用の Cookie を取得して、接続を識別できるようにし、 さらに Socket.IO でのやり取りが長くなっても、その間にセッションデータが切れることが無いように、更新する必要が有ります。 Socket.IOv0.7 を用いてこれを実現する方法が、こちらで紹介されていたので、試してみました。 So

    Socket.IO と Express でセッションの共有 - Block Rockin’ Codes
    love0hate
    love0hate 2012/08/07
    結局Connectも理解してないとExpressは使いこなせないってことか。それとセッションの維持は定期的にAjax通信するほうが正攻法な気がする。ハック依存度も下げれるし。
  • Expressでログイン機能を作る - uchida75cmの日記

    MacOSX上で、nvmを使ってインストールしたnode.js v0.4.9の環境です。 まず細かい設定はせずに、ざっくりとた例です。Expressのセッションサポートについてはこちらに記載されています。そのまま設定するとこんな感じ。 app.use(express.cookieParser()); app.use(express.session({ secret: "keyboard cat" })); 上記の設定をすると、req.sessionという値が利用できるようになります。ルーティングの例。 app.get('/', function(req, res){ if (req.session.flg) { res.render('index'); } }); アクセスしただけでセッションidは発行されますが、セッションを張っただけでは、req.session.flgという値は無いので

    Expressでログイン機能を作る - uchida75cmの日記
  • 1