undefinedundefinedbokuweb.me2015-06-23MEANで増田を使ったWEBサービス作りはじめたけどアウトでしたNode.jsMEANで増田を使ったWEBサービス作りはじめたけど、アウトでした。墓標も兼ねて感想など書き留めときます。増田が見づらいのでさくさく見れるサービスを作りたかった。Node.jsでなんか作ってみたかった。どんなの?さくさく見れてインクリメンタルサーチしたりブックマーク数で絞り込めるやつ作りたかった。トラックバック記事もまとめて掲示板のように表示している。転載について「嫁のはてブ」のようなサービスやその他増田をまとめたものも見たことがあったので、なんとなく作り始めちゃいましたが、完全にアウトでした。今思うと、当たり前すぎる話しだった。labo.hatenastaff.com動作概要node-cronで定期的に「はてな匿名ダイアリー」のRSSをfetchし、トラックバック情報を整理しつつmongoDBに放り込む。サーバーサイドはindexとURLに応じたjsonを返すことに撤する作りとし、レンダリングはフロント(AngularJS)で行う。具体的には検索フォームへの入力やコンテンツ末までのスクロールを検出したらngResourceでjsonを取りにいって、結果をng-repeatで描画する。検索フォームの値の変化はng-changeで検出し、コンテンツ末までのスクロールの検出はngInfiniteScrollを使用。あとはng-clickで要素を表示したり隠したり、jsonを取りに行ったりしている。Finlan.を使っており、アニメーションも付属のanimate.cssを使ってる。あとはブックマーク数の表示とブックマーク数での検索を実装する予定だった。以下の書籍が参考になった。見るこっちも参考になった。http://www.cuspy.org/diary/2012-04-17/the-little-mongodb-book-ja.pdf個人的にはNode.jsもmongoDBも気に入った。小規模のものをさくっと作るのにはAngularJSいいと思ってる。2.0控えてるのが不安だけど。実験レベルでは動いてるけど、実際に運用開始したら問題頻発しそう。