node.js

node.jsでTwitter UserStreamを取得する

またUserStreamか・・・、ブログ再開するたびにUserStream書いてる気がする。 node.jsの非同期処理はUserStreamと相性が非常にいいのに情報が古かったりするので書きました。 取りあえず動くのをgithubにおいてます。 oauthモジュールのgetメソッドにコール…

mongooseの使い方まとめ

随時更新予定 目次 クエリ _id クエリ 動的query ToDo whereとexec var query; if(screen_name) { query = query.where({ screen_name: screen_name }); } else if(user_id) { query = query.where({ user_id: user_id }); } query.exec(function(err, data)…

node.js+MongoDBでtwitter apiを使うときに注意すること

こちらになんの変哲もないjsonがあります. {"id":255113756093329409,"id_str":"255113756093329409"} これをJSON.parseすると { id: 255113756093329400, id_str: '255113756093329409' } お分かりいただけるだろうか?不思議な力によりidの下1桁が9から0に…

Expressの5行でできるCSRF対策

特殊なウィルス怖いですね.今後CSRF対策してないフォームを公開したらウイルス作成罪で逮捕されるかもしれません. NodeのWEBフレームワークExpress(が使ってるミドルウェアフレームワークのConnect)では数行追加するだけで,セッション毎の固定トークン方…

Redisで全文検索

台風一過で天気が良いのでnodeとRedisのSETを転置インデックスに使った全文検索を作った. wikipediaのタイトル一覧(約100万件)をtri-gramで分解しRedisに突っ込んだ結果,約800万件の転置インデックスを挿入するのにおよそ3分,サイズは700MB程度だった. 同…