1 | 'use strict';
|
2 |
|
3 | const httpServer = require('./components/httpServer');
|
4 | const readme = require('./components/readme');
|
5 | const logger = require('./components/logger');
|
6 | const application = require('./components/application');
|
7 | const scheduler = require('./components/scheduler');
|
8 | const htmlDownloader = require('./components/htmlDownloader');
|
9 | const htmlParser = require('./components/htmlParser');
|
10 | const alarmer = require('./components/alarmer');
|
11 | const build = require('./components/build');
|
12 | const gateway = require('./components/gateway');
|
13 | const auth = require('./components/auth');
|
14 | const env = require('./components/env');
|
15 | const mailSender = require('./components/mailSender');
|
16 | const mvc = require('./components/mvc');
|
17 | const fx = {
|
18 | httpServer,
|
19 | readme,
|
20 | logger,
|
21 | application,
|
22 | scheduler,
|
23 | htmlDownloader,
|
24 | htmlParser,
|
25 | alarmer,
|
26 | build,
|
27 | gateway,
|
28 | auth,
|
29 | env,
|
30 | mailSender,
|
31 | mvc
|
32 | };
|
33 |
|
34 | fx.hooks = {};
|
35 |
|
36 | fx.addHook = function (hookName, hookFunction) {
|
37 | var hookList = fx.hooks[hookName];
|
38 |
|
39 | if (hookList) {
|
40 | hookList.push(hookFunction);
|
41 | } else {
|
42 | hookList = [hookFunction];
|
43 | }
|
44 |
|
45 | fx.hooks[hookName] = hookList;
|
46 | }
|
47 |
|
48 | fx.runHook = function (hookName) {
|
49 | var hookList = fx.hooks[hookName];
|
50 |
|
51 | if (hookList) {
|
52 | for (var i = 0; i < hookList.length; i++) {
|
53 | var hookFunc = hookList[i];
|
54 | hookFunc();
|
55 | }
|
56 | }
|
57 | }
|
58 |
|
59 | fx.run = function () {
|
60 | env.display();
|
61 | fx.runHook("before_run");
|
62 | logger.info('fx', 'Hello,my name is node-core-fx.');
|
63 | fx.runHook("after_run");
|
64 | }
|
65 |
|
66 | fx.run();
|
67 |
|
68 | module.exports = fx; |
\ | No newline at end of file |