server-monitor-xp/dist/service/status.js

59 lines
1.6 KiB
JavaScript
Raw Normal View History

2019-09-02 14:14:55 +08:00
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _os = _interopRequireDefault(require("os"));
var _child_process = require("child_process");
var _default = {
method: 'GET',
path: '/status',
config: {
auth: false
},
handler() {
return (0, _asyncToGenerator2.default)(
/*#__PURE__*/
_regenerator.default.mark(function _callee() {
var who;
return _regenerator.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
who = (0, _child_process.execSync)('whoami');
return _context.abrupt("return", {
status: 1,
msg: 'running',
result: {
user: who.toString('utf8').trim('\r\n'),
arch: _os.default.arch(),
type: _os.default.type(),
platform: _os.default.platform(),
totalmem: _os.default.totalmem(),
freemem: _os.default.freemem(),
cups: _os.default.cpus()
}
});
case 2:
case "end":
return _context.stop();
}
}
}, _callee);
}))();
}
};
exports.default = _default;