UNPKG

3.1 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.BaseController = exports.Response = exports.Router = undefined;
7
8var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
9
10var _Router = require('./Router');
11
12var _Router2 = _interopRequireDefault(_Router);
13
14var _Response = require('./Response');
15
16var _Response2 = _interopRequireDefault(_Response);
17
18var _Controller = require('./Controller');
19
20var _Controller2 = _interopRequireDefault(_Controller);
21
22var _http = require('http');
23
24var _http2 = _interopRequireDefault(_http);
25
26var _logger = require('./logger');
27
28var _logger2 = _interopRequireDefault(_logger);
29
30function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
31
32function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
33
34exports.Router = _Router2.default;
35exports.Response = _Response2.default;
36exports.BaseController = _Controller2.default;
37
38var App = function () {
39 function App() {
40 _classCallCheck(this, App);
41
42 this.port = 6060;
43 this.prefix = '';
44 this.portMessage = true;
45 }
46
47 _createClass(App, [{
48 key: 'run',
49 value: function run() {
50 var routes = void 0,
51 controllers = void 0;
52 var base = this.base = process.cwd() + '/' + this.prefix;
53
54 controllers = base + '/controllers';
55
56 try {
57 routes = require(base + '/routes').default;
58 } catch (e) {
59 try {
60 routes = require(base + '/routes');
61 } catch (e) {
62 throw new Error('cannot find ' + base + '/routes, or routes contains error');
63 }
64 }
65
66 try {
67 this.port = require(base + '/config').port;
68 } catch (e) {}
69
70 _Router2.default.setControllersPath(controllers);
71
72 if (this.portMessage) {
73 this.portMessage = false;
74
75 console.info('=== Server Started ===');
76 console.info('');
77 console.info(' port: ' + this.port);
78 console.info('');
79 console.info('======================');
80 console.info('');
81 }
82
83 return _http2.default.createServer(function (req, res) {
84 (0, _logger2.default)(req, res);
85
86 _Router2.default.route(req, res);
87 }).listen(this.port);
88 }
89 }, {
90 key: 'set',
91 value: function set(key, val) {
92 this[key] = val;
93 }
94 }, {
95 key: 'get',
96 value: function get(key) {
97 if (this[key]) return this[key];else return undefined;
98 }
99 }]);
100
101 return App;
102}();
103
104App.displayName = 'App';
105exports.default = new App();
\No newline at end of file