UNPKG

thinknode

Version:

A fast, flexible and all-in-one web framework for node.js.

60 lines (43 loc) 2.44 kB
'use strict'; exports.__esModule = true; var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = require('babel-runtime/helpers/inherits'); var _inherits3 = _interopRequireDefault(_inherits2); var _Base = require('./Base'); var _Base2 = _interopRequireDefault(_Base); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var _class = function (_controller) { (0, _inherits3.default)(_class, _controller); function _class() { (0, _classCallCheck3.default)(this, _class); return (0, _possibleConstructorReturn3.default)(this, _controller.apply(this, arguments)); } _class.prototype.init = function init(http) { this.http = http; this.status = http._status || 200; this.errmsg = http._endError || ''; }; _class.prototype.__empty = function __empty() { var content = ''; if (this.http._sendType === THINK.config('json_content_type')) { content = '{"status": 0,"' + THINK.config('error_no_key') + '": 500,"' + THINK.config('error_msg_key') + '":"' + this.errmsg + '","data":{}}'; } else if (this.http._sendType === THINK.config('tpl_content_type')) { content = '<!DOCTYPE html>\n' + '<html lang="en">\n' + '<head>\n' + '<title>ThinkNode Error</title>\n' + '</head>\n' + '<body>\n' + '<div id="wrapper">\n' + '<h2>ThinkNode</h2>\n' + '<h2><em>' + this.status + ' ' + (THINK.lang(this.status) || '') + '</em></h2>\n' + '<ul>\n' + '<li><pre>' + this.errmsg + '</pre></li>\n' + '</ul>\n' + '</div>\n' + '</body>\n' + '</html>'; } else { this.http._sendType = 'text/plain'; content = 'ThinkNode Error: ' + this.status + ' ' + (THINK.lang(this.status) || '') + ' \n ' + this.message; } return this.echo(content, this.http._sendType); }; return _class; }(_Base2.default); /** * * @author richen * @copyright Copyright (c) 2015 - <richenlin(at)gmail.com> * @license MIT * @version 16/12/28 */ exports.default = _class;