react ガンマン時計


node.js の react で、ガンマン時計です。


react ガンマン時計

ガンマン時計 (@heroku)


node.js の フロントエンド向けフレームワーク react です。

  • フロントをreact。
    • 実行すると Node.js のサーバとなり動作します
    • クライアントで実行をするJavaScriptを生成します
    • ブラウザ側にdownloadして動作し、 ユーザの入出力(ブラウザインタフェース)を管理します
    • ページに「state」という情報を保持して、 ページをレンダリングします。
    • JSXという言語(Javascript拡張)でhtmlを生成します
    • SPA(Single-Page-Application)の記述が楽、な気がします
  • バックエンドは Express+MongoDBです(Angular の実験で作ったもの)。
    • こちらも Node.jsのサーバ
    • RESTのAPIを実装しています


【フロント react】

github

herokuで公開


【バックエンド express+MongoDB】

github

herokuで公開

仕様 : REST-API (CURLアクセス例)
  • GET (get all)
    • $ curl -X GET https://gunclock-api-express.herokuapp.com/gunclock
  • GET (get one)
    • $ curl -X GET https://gunclock-api-express.herokuapp.com/gunclock/5e508050de797e6001faa558
  • POST (create)
    • $ curl -X POST https://gunclock-api-express.herokuapp.com/gunclock -H 'Content-Type:application/json' -d '{ "color":"#ffcccc", "size": "15" }'
  • PUT (update one)
    • $ curl -X PUT https://gunclock-api-express.herokuapp.com/gunclock/5e508050de797e6001faa558 -H 'Content-Type:application/json' -d '{ "color":"#ccffcc", "size": "20" }'
  • DELETE (delete one)
    • $ curl -X DELETE https://gunclock-api-express.herokuapp.com/gunclock/5e50817cde797e6001faa559


[ ガンマンのページへ戻る ]