【Node.js】MVCに沿って、コントローラーを作成する
MVC は、Model View Controller の略です。
Model がデータ取扱の部分にあたり、View がブラウザを表示する部分にあたります。
Controller は、Model と View を繋げる役割にあたります。
コードは、前回のコードを利用します。
【Node.js】EJSを使って、ブラウザにデータを表示する方法
views/index.ejs
views/menu.ejs
index.js
routers/menu.js
routes/index.js
routes フォルダの中の index.js や menu.js にある、req, res, nextを、controller として管理します。
まずは、controllers フォルダを作成し、menus.js を作成します。
menu にある router.get の req, res, next の部分をコピーして、controller フォルダの menus.js に貼り付けます。
貼り付けたコードを getAddMenu 関数としてエクスポートします。
menu.js に menus.js を呼び出します。
menu.js でコピーした部分に、geaAddMenu をインポートします。
menu.js のrouter.getもrouter.postと同様に修正します。
この時、menu.js のconst menus = [];を、menus.js にコピーします。
controllers/menus.js
routes/menu.js
exports.routes = router;とexports.menus = menus;を削除し、module.exports = router;を入力します。
routes/index.js の router.get の部分も routes/menu.js と同様に修正します。
controllers/menus.js
routes/index.js
index.js の routes を修正します。
サーバーを起動して、確認してみます。
サーバーが立ち上がりました。
データ送信を確認します。
データの送信も機能しています。
お知らせ
私事ですが、Udemyで初心者を対象にしたReactの動画コースを作成しました。
Reactについて興味がありましたら、ぜひ下のリンクからアクセスしてください。
詳しくはこちら(Udemyの外部サイトへ遷移します)