kakts-log

programming について調べたことを整理していきます

node

macで npm install時にEACCESSエラーが出る

macでnpm install 時にEACCESSエラーが出る macでnodeやnpmバージョンアップした後、 sudo npm install などでroot権限でインストールしたあとにnpmで以下のエラーが出るようになってしまった npm ERR! Darwin 13.4.0 npm ERR! argv "/usr/local/bin/node" "…

Object.observe adopted by ES7

Understanding Object.observe() method adopted at ES7.This method is useful for data-binding at javascript http://weblog.bocoup.com/javascript-object-observe/

expressでテンプレートエンジンにejsを指定したのに jadeがないって言われるエラーの対処法

node開発において、フレームワークであるexpressを使うと簡単にアプリケーションのスケルトンが作れます今回、express 3.4.7において、テンプレートエンジンにejsを指定して以下のコマンドを入力してnode_express_testという名前のスケルトンを作成しましたe…

process.nextTick() まわりのまとめ

nodeをつかってリアルタイムな何かを作りたいと思っていて、久々にコードを書きつつ勉強していました。nodeのイベントループの仕組みを理解するうえでキモになるprocess.nextTick()について、ふんわりとしかわかっていなかったので、いろいろググってみたた…

node イベントループ枯渇状態

nodeでアプリケーションを作成する際、1つ1つの処理を出来るだけ軽く、簡素にして数多くのI/Oイベントを素早く処理出来るように設計することが重要である。イベントループについて考える際、コードの内容によって、1つの処理が完了しないために次のステッ…

node イベントループの詳細

イベントループがどのようにして動作しているかを理解するために、簡単にイベントループの流れの説明を行う。イベントループの処理は、大まかに5つのステップに分かれている。1 setTimeout()のコールバック実行2 process.nextTick()のコールバック実行(メ…

node イベントループについて

nodeにおけるイベントループは、whileループ処理で実装されている。ループ処理はI/Oイベントの処理の実行時や、I/Oイベントの発生待機のオブジェクト(ハンドル)の登録時に維持される。以下のコードは、ハンドルもしくはリクエストが何も登録されていないた…

node モジュールのスコープ

以下のコードは、3つの関数をmodule.exportsにより外部公開していると同時に外部公開しない変数countを用いている。変数countはファイルの先頭で定義されているが、この変数のスコープはモジュール内である。var count = 0;module.exports = { say: functio…

node Httpサーバ

超基本 Httpサーバについて require('http');で httpモジュール読み込みhttp.createServer()によりHttpサーバオブジェクト作成作成したサーバオブジェクト.listen(port,'アドレス')で指定したポートへのリクエストを待ち受けるリクエストがあったときの処理 …