AngularJSでこそこそ作ってたWEBサービスを公開しましたので紹介します。7:25追記)ちょくちょくクラッシュしているようです。セッションをメモリで管理しているため、クラッシュした場合再ログインしていただく必要があります。MemoryStoreはメモリリークがあるっぽいです。production環境での使用は非推奨っぽいですね。connect-mongo等を使用する必要がありそうです。対応いたしますのでよろしくお願いいたします。later)」のデータから一括検索・閲覧するためのシンプルなWEBサービスです。自分は保存した記事を見返すことが少ないので、記事をもう一度確認する機会ができればよいなと思い、この名前にしました。Pocket」のボタンよりログインしてください。両方でのログインは必須ではありません。片方でのみログインした場合、ログインしたサービスのデータのみ検索・閲覧できます。ログイン後最新のデータが表示されます。検索して目的の記事を探してもいいですし、スクロールすることで記事がどんどん読み込まれますのでぼーっと眺めるのもいいかと思います。自分は後で読み返す可能性のある記事を「はてなブックマーク」「pocket」で保存していますが、保存ルールに一貫性がなく気まぐれで保存しているため、いざ読み返そうと思ったときにどちらに保存されているか分からず探しだすのに苦労することがちょくちょくあります。両方のサービスから一括で検索し、さくさく読めるサービスを作りたいと思いました。PaaSはHerokuの料金体系が変わってしまったためOpenShiftを使用しました。AngularJSで構成しています。すべてCoffeeScriptで書きました。OpenShiftNode.jsExpressAngularJS技術的なところ概要OpenshiftでNode.jsアプリケーションとして動かしています。はてなとpocketの認証、データの取得にはnode-passportを使用しています。サーバー側では取得したデータを整形してjsonを吐きます。フロントではngResourceでjsonを受け取ってng-repeatで描画しています。www.openshift.comHerokuの影に隠れている感がありますが、いいサービスです。こちらはサーバ機能を「ギア」という単位で提供しており、3ギアまで無料で使用することができます。自分の解釈が間違っていなかればですが、一番低スペックの環境であれば3アプリまで無料で運用できます。それ以上になると以下の料金表にしたがって料金を支払う必要があるようです。セットアップはNode.jsの例ではありませんが以下が参考になりました。ちなみにOpenshiftならばwordpressの無料運用が可能なようです。CYOKODOGNode.jsアプリケーションも簡単に動作させることができますが、少し注意が必要です。ブログに書いときました。blog.bokuweb.meあと注意するのは以下くらいでしょうか。nodeモジュールはpackage.jsonに書いておけば勝手に入れてくれます。(Herokuも一緒?)アプリがクラッシュした場合は自動的に再起動がかかるっぽい?foreverが不要?サーバーサイド使用したモジュールは以下。body-parsercookie-parserdebugexpressmorganserve-faviconpassportpassport-hatenaexpress-sessionconfigqectlodash基本的にはpassport以外はおまけなような気がしますが・・。テンプレートエンジンは最近はectを使用。あと、Qとlodash無しには何もできなくなりつつあります。あと、はまったところといえば、passportの公式の情報が古かったり(expressからsession周りが分離されたようでexpress-sessionを入れる必要があったり、とか)、passport-pocketの使い勝手が悪く、ちょくちょく手をいれたとこ等でしょうか。この書籍が参考になりました。1.4.1使ってます。使用モジュールは以下。jQueryangular-resourceangular-sanitizengInfiniteScrollangular-animatengSmoothScrollngInfiniteScrollでスクロールにより記事読み込みを実装しています。おかげ様で自分で書いたコードは50行程度でした。「AngularJS好きー」ってわけではないですが、自分のような素人がさくっと作るのにはいいと思います。理解できてないけど、この辺で勉強しました。qiita.comデザインとかロゴは相変わらずこれで作っています。blog.bokuweb.meテンプレートはこれをベースに使用。