社内ひきこもり中
シェルを落とせない
昨日作成したスクリプト,連続して動かしておこうと思って,
$ ./jsonp.pl & $ exit
とかやったら止まってしまいました.nohupを使ってもだめ.色々やってみるとどうも,stdio関係でエラーがでてるっぽい.ってことはHTTP::Request::AsCGIが被疑対象かと.CPANをざっと見てHTTP::Request::Paramsというモジュールがあるのを見つけたので,こちらを使うことにしました.これを使えば
$ nohup ./jsonp.pl & $ exit
とやことでスクリプトが止まらないことを確認しました.新しいhelloメソッドはこんな感じになります.
sub hello { my ( $req, $res ) = @_; my ( $parser, $params, $from ); $parser = HTTP::Request::Params->new( { req => $req } ); $params = $parser->params; $from = $$params{from}; $receiver{ refaddr $res}{NAME} = $from; return RC_WAIT; }
さて,クライアント側の作り直しを始めるかな.そのためにhttp://blog.morrisjohns.com/javascript_closures_for_dummiesを読んでJavaScriptでのClosureの勉強〜