Express(node.js) + socket.io + Mongoose(MongoDB) + CodeMirrorで Google Docs みたいなの作った
複数人同時コーディングがしたくて作りました。
Newボタンで新規に作成してURLを友だちに教えると同時編集できます。
機能
- 同時編集
- 相手のカーソル位置
- コードハイライト(現在はrubyで固定)
- 皆大好きRictyフォント (プログラミング用フォント Ricty Diminished)
機能追加予定
- GitHubのgistと同期
- gistからのコードの取り込み
- 自分のコードを管理
- コードハイライトを拡張子から自動的に判別
- カーソルの色分け
まだまだ未完成なので空き時間を見つけて改善予定。。。
githubに公開してるのでpull request大募集です。fork me!
fmy/paircodr · GitHub
技術
- Express
node.jsのアプリフレームワーク。
cakeでcoffeescriptとscssをオートコンパイル&オートアグリファイしてます。
- socket.io
ブラウザ間の編集の同期やカーソルの同期に使ってます。
- mongoose
MongoDBのライブラリです。node.jsでDBを使いたいときはコレが便利。
- CodeMirror
編集部分です。メソッドがたくさん用意されていて便利です。
追記
node.js+socket.ioをherokuにデプロイしようとするとWebSocketではなくxhr-pollingになるのでおすすめしない!
krswfmy