Authored by xuqi

build sub app

@@ -13,15 +13,6 @@ var express = require('express'), @@ -13,15 +13,6 @@ var express = require('express'),
13 13
14 var app = express(); 14 var app = express();
15 15
16 -// set view engin  
17 -app.set('views', path.join(__dirname, 'app/views/action'));  
18 -app.engine('.hbs', hbs({  
19 - extname: '.hbs',  
20 - defaultLayout: 'layout',  
21 - layoutsDir: 'app/views/',  
22 - partialsDir: 'app/views/partial/',  
23 - helpers: 'helpers'  
24 -}));  
25 app.set('view engine', '.hbs'); 16 app.set('view engine', '.hbs');
26 17
27 app.use(bodyParser.json()); 18 app.use(bodyParser.json());
@@ -29,8 +20,8 @@ app.use(bodyParser.urlencoded({extended: false})); @@ -29,8 +20,8 @@ app.use(bodyParser.urlencoded({extended: false}));
29 app.use(cookieParser()); 20 app.use(cookieParser());
30 app.use(express.static(path.join(__dirname, 'public'))); 21 app.use(express.static(path.join(__dirname, 'public')));
31 22
32 -// router  
33 -app.use(require('./router')); 23 +// dispatcher
  24 +require('./dispatch')(app);
34 25
35 // listener 26 // listener
36 app.listen(3000, function() { 27 app.listen(3000, function() {
  1 +# sub app
  2 +
  3 +## 构建方法
  4 +
  5 +`yo subapp`
  6 +
  7 +## 目录说明
  8 +
  9 +subapp
  10 + |
  11 + |____ controllers
  12 + |
  13 + |____ models
  14 + |
  15 + |____ views
  16 + . |
  17 + . |____action
  18 + . |
  19 + . |____partial
  20 + .
  21 + |
  22 + |____index.js //子模块入口文件
  23 + |
  24 + |____router.js
  1 +/**
  2 + * 路由分发
  3 + * @author: xuqi<qi.xu@yoho.cn>
  4 + * @date: 2016/4/27
  5 + */
  6 +
  7 +module.exports = app => {
  8 + app.use('/guang', require('./apps/guang'));
  9 +};
  1 +# doraemon for everything
  2 +
  3 +## middleware
  4 +
  5 +## views contains **layout、header and footer** partial
1 -/**  
2 - * router  
3 - * @author: xuqi<qi.xu@yoho.cn>  
4 - * @date: 2016/4/25  
5 - */  
6 -  
7 -'use strict';  
8 -  
9 -const app = new require('express').Router();  
10 -const cRoot = './app/controllers';  
11 -  
12 -app.get('/', (req, res) => {  
13 - res.render('index');  
14 -});  
15 -  
16 -module.exports = app;