-[[JavaScript]]
-[[JavaScript/V8]]
-[[JavaScript/イベント]]
-[[JavaScript/サーバサイド]]
-[[JavaScript/トラブル事例]]
-[[JavaScript/ライブラリ]]
-[[JavaScript/ローカルファイル]]
----

-[[サーバサイドJavaScript、標準化の動き:http://journal.mycom.co.jp/news/2009/02/10/070/index.html]]

-[[Google App Engine上でサーバサイドJavaScript「App Engine JavaScript SDK:http://www.moongift.jp/2010/07/app-engine-javascript-sdk/]]

* [[Jaxer:http://jaxer.org/]] [#v45d3caf]
-[[Aptana JaxerでサーバサイドJavaScriptを始めてみよう!:http://gihyo.jp/dev/serial/01/jaxer]]
--[[第1回 Aptana Jaxerとは?/Jaxerのここが素敵:http://gihyo.jp/dev/serial/01/jaxer/0001]]
--[[第2回 Jaxerの環境構築/サンプルアプリ解説:http://gihyo.jp/dev/serial/01/jaxer/0002]]
--[[第3回 サンプルアプリ(タスク管理アプリ)の作成 −タスクの登録・表示−:http://gihyo.jp/dev/serial/01/jaxer/0003]]
--[[第4回 サンプルアプリ(タスク管理アプリ)の作成 −タスクの編集・削除/入力値チェックの共有−:http://gihyo.jp/dev/serial/01/jaxer/0004]]
--[[第5回 Amazon EC2でJaxerを動かす!:http://gihyo.jp/dev/serial/01/jaxer/0005]]
--[[第6回 Jaxerのセキュリティ・パフォーマンスについて:http://gihyo.jp/dev/serial/01/jaxer/0006]]

-[[JaxerによるサーバーサイドJavaScript:http://codezine.jp/article/detail/4389]]

-[[Aptana Jaxerのアーキテクチャ:“JavaScriptだけ”を可能にする仕組み:http://builder.japan.zdnet.com/sp/apatena-jaxer-how-to/story/0,3800084253,20366511,00.htm]]

-[[Jaxer を利用してサーバー・サイドで E4X を使う:http://www.ibm.com/developerworks/jp/xml/library/x-e4xserverjaxer/index.html]]
-[[Ajax server Aptana JAXERを触ってみた:http://dev.chrisryu.com/2008/01/ajax_server_aptana_jaxer.html]]

-[[Jaxerでデバッグ。ログを記録する方法諸々:http://zudolab.net/blog/?p=45]]
-[[JaxerでサーバーサイドとクライアントサイドのJavaScriptを連携させた単純な例:http://zudolab.net/blog/?p=57]]

** Guide [#uc675778]
-[[Jaxer Framework:http://jaxer.org/api/]]
--[[Web Requests:http://jaxer.org/guide/develop_web-requests.php]]
--[[Jaxer.Web:http://jaxer.org/api/Jaxer.Web.html]]
--[[Jaxer.XHR.SendOptions:http://jaxer.org/api/Jaxer.XHR.SendOptions.html]]
--[[Jaxer.XHR.ResponseData:http://jaxer.org/api/Jaxer.XHR.ResponseData.html]]
--[[Jaxer.Util.Cookie:http://jaxer.org/api/Jaxer.Util.Cookie.html]]

** Tips [#va6914b6]
-Jaxer の Jaxer.XHR.ResponseData.cookies は使えん!
-- Set-Cookie のヘッダが以下のように複数行のとき、最初の1行目しか拾ってくれない。アホか!
 Set-Cookie: key01=value01; expires=Tue, 23-Jul-2013 10:41:33 GMT; path=/; domain=.hoge.com
 key02=value02; expires=Tue, 23-Jul-2013 10:41:33 GMT; path=/; domain=.hoge.com
 key03=value03; expires=Tue, 23-Jul-2013 10:41:33 GMT; path=/; domain=.hoge.com
 key04=value04; expires=Tue, 23-Jul-2013 10:41:33 GMT; path=/; domain=.hoge.com

-- 以下のように自分で解析するしかなさそう(JavaScript書き慣れてないのでコードが汚いのは許して)
 var setCookies = new Array();
 var setCookieArray = xhr.getResponseHeader('Set-Cookie').split('\n');
 for (var i=0; i<setCookieArray.length; i++) {
   var line = setCookieArray[i];
   var properties = line.split(';');
   var cookie = new Array();
   for (var j=0; j<properties.length; j++) {
     var property = properties[j];
     property = property.replace(/(^\s+)|(\s+$)/g, "");
     var wk = property.split('=');
     Jaxer.Log.debug(wk[0] +'|'+ wk[1]);
     
     if (j==0) {
       cookie.name = wk[0];
       cookie.value = wk[1];
     } else {
       switch (wk[0]){
         case 'expires':
           cookie.expires = wk[1];
         case 'path':
           cookie.path = wk[1];
         case 'domain':
           cookie.domain = wk[1];
       }
     }
   }
   setCookies.push(cookie);
 }

* [[node.js:http://nodejs.org/]] [#s5abd84b]
-[[node.jsで遊ぶ: インストール編:http://blog.summerwind.jp/archives/1435/]]
-[[node.jsで遊ぶ: 標準モジュール編:http://blog.summerwind.jp/archives/1436]]
-[[node.jsで遊ぶ: モジュール管理編:http://blog.summerwind.jp/archives/1437]]

-[[node.jsとnpmのインストール:http://d.hatena.ne.jp/t_43z/20101013/1286957802]]

-[[サーバサイドJavaScriptの「node.js」を試してみました:http://blog.asial.co.jp/668]]

-[[はじめての共同作業 Canvas編 (node.js + websocket):http://blog.asial.co.jp/744]]

** npm [#l31c54b7]
-[[A REPOSITORY FOR NODE.JS MODULES:http://npm.mape.me/]]
-[[モジュール紹介 on GitHub:http://github.com/ry/node/wiki/modules]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS