irest-app-test
Version:
iRest simulator application tooling and scripts - Backend
1 lines • 1.4 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault"),_regenerator=_interopRequireDefault(require("@babel/runtime/regenerator")),_asyncToGenerator2=_interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")),_http=require("http"),_child_process=_interopRequireDefault(require("child_process")),_app=_interopRequireDefault(require("./app")),_logger=_interopRequireDefault(require("./logger")),server=new _http.Server(_app["default"]),port=process.env.PORT||9e3,NODE_ENV="production";/* eslint-disable import/no-import-module-exports */server.on("error",/*#__PURE__*/function(){var a=(0,_asyncToGenerator2["default"])(/*#__PURE__*/_regenerator["default"].mark(function b(a){return _regenerator["default"].wrap(function(b){for(;;)switch(b.prev=b.next){case 0:"EADDRINUSE"===a.code&&_logger["default"].error("Port ".concat(port," is already in use!"));case 1:case"end":return b.stop()}},b)}));return function(){return a.apply(this,arguments)}}()),server.listen(port,function(a){if(a)return _logger["default"].debug(a);if("production"===NODE_ENV){var b="darwin"===process.platform?"open":"win32"===process.platform?"start":"xdg-open";_child_process["default"].exec("".concat(b," http://localhost:").concat(port))}return _logger["default"].http("iRest Server is running, open your browser on http://localhost:".concat(port))}),module.exports=server;