UNPKG

irest-app-test

Version:

iRest is a zero-configuration application that allows you to easily create/manage APIs, generate random data on demand and perform operations on that data using REST interface.

1 lines 1.38 kB
"use strict";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";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 listening on localhost:".concat(port,", open your browser on http://localhost:").concat(port))}),module.exports=server;