2012-11-01から1ヶ月間の記事一覧

HTTPサーバのコネクションを切断して終了する

HTTPサーバを起動するコードは散々書いたけど、終了するっていうのを書いた事なかったので調べて書いた。 index.js #!/usr/bin/env node var http = require('http'), server = http.createServer(); process.on('uncaughtException', function (err) { cons…

コードカバレッジを出力できるツールとか

JSCoverage以外にJavaScriptでコードカバレッジ取れるツールはあるのかなーと思って調べてみた。 ブラウザ JSCoverはJSCoverageの後継みたい。割と新しい。 script-coverはGoogle製のChrome拡張。 node.js whiskeyはnode.js向けのテストランナーって書いてあ…

YUIDocを使ってみたよ

JavaScript向けのドキュメントジェネレータというと、JSDoc toolkitとかDoccoなどがありますが、YUIDocが程よく手軽な感じで使ったこともなかったので使ってみました。 昔はJavaかなんかで作られてた気がするのですけど、いまではnpmモジュールになってるの…

winstonを使ってみたよ

ロギングにlog4jsを使おうと思っていたのだけど、なんか微妙だったのと、flatironで使われているwinstonがnodejitsu製だしよさそうだったので使ってみました。 基本的な使い方 最初に基本的な使い方から。 index.js var winston = require('winston'); winst…

base62-node ver.0.2.0

今週全然記事を書けてないのはこれに手間取っていたというか。手間取るような規模のライブラリではないのですけど。 どうしても考えすぎてしまう上に手が動かなくなっていくというか……悪い癖です。 発端 フォークされていたので、その先のコミットメッセージ…

東京Node学園祭2012に行ってきたよ

一昨日、東京Node学園祭2012に行ってきました。 いろいろ書いてるけど、微妙に間違ってるところとかもあるかもしれません。 Togetterでツイートをまとめてくれてる人がいるので、見ると雰囲気がわかって良いかも。 http://togetter.com/li/408747 説明のとこ…

風邪を引いていた

今日やっと復活。まだ喉痛かったりするけど。

node.jsでストリーミング的な

ストリーミングってよくわかってないんだけど、こういう事なのかなあ? index.js #!/usr/bin/env node var fs = require('fs'), http = require('http'); http.createServer(function (req, res) { var aaa; res.writeHead(200, { 'content-type': 'text/pla…

npmとpackage.jsonの小ネタ - 設定値を埋め込む

大分前に調べてメモしていたのだけど、記事として書いていなかったようなので書いておこうかと。 package.jsonにconfigというキーで以下に設定値などを書いて、npm startで起動すると設定値がprocess.envに設定されます。 node-configとか使うほどじゃないし…

アリスとボブのGit入門レッスン Chaptor03..

Git

やっと全部読んだ。 まったくわからないところから始めるには良い本だと思う。 今も意味もわからず $ git reset --hard HEAD^ とかやってるのでもう一回読んだり、調べながら意味を理解しないとなー。 一番最後の、ものすごい低レベルなコマンドの存在を知れ…

bash-completionをインストールしたよ

長らくbash-completionをインストールしていなかったのでインストールしました。 homebrewを使いたくなかったので、直にインストールしています。 なかなか大変だったのですが…… 環境:OS X Lion 10.7.5 ダウンロード http://bash-completion.alioth.debian.…

ローカルnpmjs.orgを立てようとしたけどできなかったよ

ローカルnpmjs.orgを立てようとして失敗した記録。……ただ英語が読めなかった記録でもあります。 ほとんどGitHub - npm/npm-registry-couchapp: couchapp bits of registry.npmjs.orgに書いてあったものを実行したたけです。 環境:Debian 6.0.6 Squeeze on V…

base62.jsを書いたよ + 苦労したよ日記

必要にかられてbase62.jsというのを書きました。数値や文字列を0..9, a..z, A..Zにエンコード・デコードするものです。 node.jsで使おうと思っていたので当然npmからそういうライブラリがないか探していたのですが、テストが書いてなかったりとか……(この程…

domainよくわからない

process.onのunchaughtException代わりにdomain.runで適当に関数を書けばいいのかなあ。 どう使うものなのかがよくわからないというか。 逆に、好きなように使ってくれってことなのかも。 http://stackoverflow.com/questions/11796449/node-js-using-domain…

node-configの子ネタ

JSONやYAMLやJavaScriptで設定ファイルが書けるnode-configのお話。 configというディレクトリを作成して、その配下にdevelopment.jsonやproduction.jsonを置いておくと、 NODE_ENVを見て自動的に読み込む設定ファイルを切り替えてくれるという便利なモジュ…

connectとhttp-proxyでバーチャルホスト

バーチャルホスト関連のことを試さないといけなかったので、いろいろ調べつつ早速試してみたのでした。 環境:OS X 10.7.5 / node.js 0.8.14 モジュール とりあえず調べて出てきたのが以下の2つ。 Connect http-proxy まあ、両方とも有名なモジュールですね…

10月の目標まとめ

あと今年ももうちょっとで終わり…… 今年、なにか出来たかなあと思い始める頃なのです。 でもまだ約60日くらいはあるし、そこで何かをしたいなーとは思うところ。 やったこと node.js domain使ってみた Socket.IOを少し触った 80番ポートと特権ユーザと一般ユ…