node.js

Node Ninjaでアプリをデプロイしてみた

Node Ninjaのアカウントを取得できたので簡単なアプリを作ってみました。チャットにYouTubeを付け足したアプリです。構成としては簡単なExpress+MongoDB+Socket.ioとなっています。MongoDBはMongoose経由で操作しています。アプリURLとソースコードはこち…

Mongooseのupdateでvalidateが実行されない

タイトル通りです。Schema定義でvalidateを記述しても、saveではvalidateされるのにupdateだとvalidateされません。なのでupdateをオーバーライトしてvalidateが実行されるようにしました。と言っても、findしてsaveしただけなんですが。saveはちゃんとvalid…

Node.js+Express+Expressoでセッション情報を持ったまま遷移するテスト

要はログインした状態でどこかのページに行ってテストしたいわけです。 assert.response(server, { url: '/login', method: 'post', headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8' }, data: 'user[mailaddress]=momota@ka…

Node.jsでbcrypt

expressでユーザ認証を試そうとexamplesのauthを眺めていたら、そこではパスワードの暗号化にcryptを使っていて、でもコメントではbcrypt使ったほうがよいよ!的なことが書かれていたので調べてみました。 https://github.com/visionmedia/express/blob/mast…

Node.js+Redis(通常のデータベースとして)

最近Node.jsで遊んでます。データベースとしてそれほど大袈裟なものは必要ないのでRedisを試してみようかといろいろいじってるんですが難しいです(特に取得結果をコールバックで受け取る流れに慣れていなかったので)。セッション管理としてではなく普通のデ…