Node.js
概要 Vagrantを使っており、ホスト側(Mac等)のファイルを変更したら自動でプロセスが再起動してほしい nodemonだと-Lオプションでできるが遅いらしい Usage with Vagrant · Issue #146 · remy/nodemon supervisorをつかって、ホスト側のファイルを変更したら…
概要 HTMLのformにinput type="hidden"でname=“_method”, value=“put(delete)”を指定する method-overrideとbody-parserをインストールしておく method-overrideをapp.useする時に一工夫する 手順 formにhidden属性のinputを加える(index.ejs) <form class="" action="/posts/<%= i %>" method="post"> <input type="submit" name="name" value="delete"> </form>
きっかけ ottoでSymfony2を構築してみちゃったを読んで、Expressで試してみた。 ottoのDL 適当なディレクトリにダウンロードしてきて解凍すればOKです。 ~/binをmkdirして置きました。 $ cd ~/bin $ wget -qO- -O tmp.zip https://dl.bintray.com/mitchellh/…
3つのクラス HTTPクライアントを実装する際には次の3つのクラスについて理解することが必要 http.ClientRequest HTTPクライアントからHTTPサーバへ送信リクエストヘッダ及びボディを扱うクラス http.ClientResponse HTTPクライアントがHTTPサーバから受信し…
処理のざっくりした流れ http.ServerがHTTPサーバ機能を実現するサーバオブジェクトを生成する HTTPクライアントからサーバへのHTTPリクエストが送信される http.Serverはrequestイベントを発生させる 受信したリクエスト情報を持つ、http.ServerRequestとHT…
概要 Nodeのイベントループは文字通りwhieで行われている ループ処理はI/Oイベントの処理(リクエスト)の実行時やI/Oイベントの発生を待つオブジェクト(ハンドル)の登録時に維持される 例えば下記のコードはハンドルやリクエストが何も登録されていないので、…
概要 Node上ではイベント自体を定義して、それを任意のタイミングで発生させ、そのイベントに応じたプログラミングができる。 処理の流れは下記 イベントを発生するオブジェクトを作成する イベント発生時の処理関数を作成する イベントを定義する 任意のタ…
手順 $ npm install -g node-inspector $ node --debug [デバッグしたいファイル] $ node-inspector node-inspectorを実行すると下記のようなログが出るので、表示されているURLにChromeでアクセス(下記の場合はhttp://127.0.0.1:8080/?ws=127.0.0.1:8080&po…
手順 $ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.27.1/install.sh | bash $ nvm alias default v4.0.0 # 下記の設定をzshrcに追記 $ vim ~/.zshrc ↓追記内容 [[ -s (自分のホームディレクトリ)/.nvm/nvm.sh ]] && . (自分のホームディ…