/
app.js
45 lines (31 loc) · 882 Bytes
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
var glob = require("glob")
var dateFormat = require('dateformat')
var koa = require('koa')
var app = koa()
global.app = app
app.name = 'koago'
app.keys = ['keys', 'keykeys']
// 启动(在配置文件加载之前)
require("./bootstrap/index")(app)
// 加载配置文件
require("./config/index")(app)
// 初始化(在配置文件加载之后)
require("./init/index")(app)
//require("./app/common/index")
// 注意加载顺序
load(['middleware', 'app/models', 'app/controllers', 'app/events'])
// 最后加载路由
require("./app/routes")(app)
var port = app.conf.port || 80
app.listen(port)
console.log(dateFormat('yyyy-mm-dd HH:MM:ss') + ' started on port '+ port)
module.exports = app
// 批量加载某子目录下的js文件
function load(dirs) {
for(var i=0; i < dirs.length; i++) {
glob.sync(app.root + dirs[i] +'/**/*.js').forEach(function(file) {
console.log(['load', file])
require(file)
})
}
}