UNPKG

1.66 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');
14const env = require('./components/env');
15const mailSender = require('./components/mailSender');
16const mvc = require('./components/mvc');
17const 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
34fx.hooks = {};
35
36fx.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
48fx.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
59fx.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
66fx.run();
67
68module.exports = fx;
\No newline at end of file