###前提・実現したいこと
最近node、express4のフレームワークを使ってwebプログラムを組む練習をはじめました。
express-generatorで雛形を作って開発しています。
urlアクセスに対してのルーティングサンプルを見ると
・viewsフォルダにejsファイルを配置
html
1<!DOCTYPE html> 2<html> 3 <head> 4 <title><%= title %></title> 5 <link rel='stylesheet' href='/stylesheets/style.css' /> 6 </head> 7 <body> 8 <h1><%= title %></h1> 9 <p>Welcome to <%= title %></p> 10 </body> 11</html>
・routesフォルダにjsを配置してexports
javascript
1var express = require('express'); 2var router = express.Router(); 3 4/* GET home page. */ 5router.get('/', function(req, res, next) { 6 res.render('/index', { title: 'Express' }); 7}); 8 9module.exports = router;
・上記のjsファイルをサーバー起動側のapp.jsなどでrequire
・expressのuse、getでurlパスを指定
javascript
1var express = require('express'); 2var app = express(); 3 4//ここがview毎にどんどん増える? 5var index = require('./routes/index.js'); 6app.use('/', index);
大体こんなような感じで書いてあるのがわかりました。
しかし上記のやり方は画面数が増えたとき等を考えると管理がやっかいなのでは
すでに感じてしまっております。一応フォルダの構造を変更して
views/ └ index/ └ index.ejs └ index.js
みたいな形で「フォルダをurlパスにしてその下のjsファイルをrequire、use」し
起動時にviews配下のフォルダやファイルを順番に処理していく関数を
組もうと思っているのですが、そのようなアプローチはオッケーなのでしょうか?
正直routesフォルダの存在意義がよくわかりません…。
若干質問内容がわかりにくい状態になって申し訳ありませんがnodeでルーティングが
多岐に渡る場合どのようにコーディングされているのか気になりますのでよくわかる方が
いらっしゃれば意見をお聞きしたいです。よろしくお願いします。
###補足情報(言語/FW/ツール等のバージョンなど)
windows 8.1
node v8.9.3
express ~4.15.5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/04 00:38