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 |
|
15 | const fx = {
|
16 | httpServer,
|
17 | readme,
|
18 | logger,
|
19 | application,
|
20 | scheduler,
|
21 | htmlDownloader,
|
22 | htmlParser,
|
23 | alarmer,
|
24 | build,
|
25 | gateway,
|
26 | auth
|
27 | };
|
28 |
|
29 | fx.hooks = {};
|
30 |
|
31 | fx.addHook = function (hookName, hookFunction) {
|
32 | var hookList = fx.hooks[hookName];
|
33 |
|
34 | if (hookList) {
|
35 | hookList.push(hookFunction);
|
36 | } else {
|
37 | hookList = [hookFunction];
|
38 | }
|
39 |
|
40 | fx.hooks[hookName] = hookList;
|
41 | }
|
42 |
|
43 | fx.runHook = function (hookName) {
|
44 | var hookList = fx.hooks[hookName];
|
45 |
|
46 | if (hookList) {
|
47 | for (var i = 0; i < hookList.length; i++) {
|
48 | var hookFunc = hookList[i];
|
49 | hookFunc();
|
50 | }
|
51 | }
|
52 | }
|
53 |
|
54 | fx.run = function () {
|
55 | fx.runHook("before_run");
|
56 | logger.info('fx','Hello,my name is node-core-fx.');
|
57 | fx.runHook("after_run");
|
58 | }
|
59 |
|
60 | fx.run();
|
61 |
|
62 | module.exports = fx; |
\ | No newline at end of file |