1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 | var fs = require('fs');
|
11 | var path = require('path');
|
12 | var ControllerLoader = function (dir, fn, callback) {
|
13 | fs.readdir(dir, function (err, files) {
|
14 | if (err) {
|
15 | callback(err);
|
16 | return;
|
17 | }
|
18 |
|
19 | for (var i = 0, len = files.length; i < len; i++) {
|
20 | if (files[i].indexOf('.js') === -1) continue;
|
21 | var name = path.basename(files[i], '.js');
|
22 | var source = path.join(dir, name);
|
23 | var c = require(source);
|
24 | fn(name, new c());
|
25 | }
|
26 |
|
27 | callback();
|
28 | });
|
29 | };
|
30 |
|
31 | module.exports = ControllerLoader;
|
32 |
|