API環境構築編お仕事の関係でnode.jsのサーバーサイドをがっつり弄ることになったけど頂いた開発環境が良くできすぎていて何が起こっているのかさっぱりだったので最低限の環境を自分で作ってみます。APIのシンプルな環境。MySQLのORMであるSequelizeは触ったことはあったけどmigrationもscaffoldもやったことがなかったのでそのあたりの環境構築のお話。コスパ重視でConohaVPSで動かしてます。DBとかOS寄りの話は割愛。これ見れば全部できる。Qiitaここから本番。swaggerをinstallする。swagger自体には色々な機能がある。Swaggerの概要をまとめてみた。Qiita何はともあれインストール。-gこの時に使うフレームワークは何か?と聞かれるので「express」を選択。他もそのうち触ってみたい。アクセスするといい感じにAPIっぽくなってる。package.jsonのdependenciesに追記するためのもの。これ入れ忘れるとinstallしたのにsequelizeなんてないって言われるけど!!!ってなる。sequelizeSequelizeのコマンドを使用するためにswquelize-cliが必要。initすると必要なフォルダとconfigファイルが生まれる。プロジェクト内のconfig/config.jsonを開くとjsonで環境ごとのDBの接続先が定義されているので環境に合わせて変更する。"mysql"},〜}モデルを自動で生成してさらにいい感じにテーブルまで作る。name:string,birth:date,country_code:integerするとuser.jsと言うのがmodels配下にできる。カラムと型等定義されてるのがわかる。Lengthの設定とかもしたいときは上のQiitaのページで教えてくれてるので手でいじる。user;};さらにmigration配下にテーブル定義の書かれたものが出来上がる。桁とかNull許容とかIndexとかここに追記していくことになる。db:migratemigration配下のjsの分だけテーブルが作成される。今回使うことはないけど念のためにscaffoldもやってみた。適当にテーブルを作っておく。CHARSET=utf8;こちらは追加のモジュールが必要なのでインストールSequelize-Autoを使ってみた。Qiitaインストール。mysql新しいバージョンのMySQLとかMariaDBだとMySQL2も入れろって言われる可能性。[出力ディレクトリ]するとmodels配下にいい感じにjsが増えてる。