UNPKG

1.45 kBJavaScriptView Raw
1'use strict';
2
3const httpServer=require('./components/httpServer');
4const readme=require('./components/readme');
5const logger=require('./components/logger');
6const application=require('./components/application');
7const scheduler=require('./components/scheduler');
8const htmlDownloader=require('./components/htmlDownloader');
9const htmlParser=require('./components/htmlParser');
10const alarmer=require('./components/alarmer');
11const build=require('./components/build');
12const gateway=require('./components/gateway');
13const auth=require('./components/auth');
14
15const 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
29fx.hooks = {};
30
31fx.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
43fx.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
54fx.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
60fx.run();
61
62module.exports = fx;
\No newline at end of file