diff --git a/server/.eslintrc.yml b/server/.eslintrc.yml index f3c19c4..aee4273 100644 --- a/server/.eslintrc.yml +++ b/server/.eslintrc.yml @@ -11,3 +11,4 @@ rules: - args: all argsIgnorePattern: ^_ no-unused-vars: off + no-console: off diff --git a/server/dist/app.js b/server/dist/app.js new file mode 100644 index 0000000..d23775d --- /dev/null +++ b/server/dist/app.js @@ -0,0 +1,90 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const path_1 = __importDefault(require("path")); +const http_1 = __importDefault(require("http")); +const express_1 = __importDefault(require("express")); +const cookie_parser_1 = __importDefault(require("cookie-parser")); +const morgan_1 = __importDefault(require("morgan")); +const debug_1 = __importDefault(require("debug")); +const routes_1 = __importDefault(require("./routes")); +const users_1 = __importDefault(require("./routes/users")); +const ROOT_DIR = path_1.default.resolve('../'); +const app = express_1.default(); +app.use(morgan_1.default('dev')); +app.use(express_1.default.json()); +app.use(express_1.default.urlencoded({ extended: false })); +app.use(cookie_parser_1.default()); +app.use(express_1.default.static(path_1.default.join(ROOT_DIR, 'webui', 'public'))); +app.use('/', routes_1.default); +app.use('/users', users_1.default); +/** + * Module dependencies. + */ +const debug = debug_1.default('deemix-gui:server'); +/** + * Get port from environment and store in Express. + */ +const port = normalizePort(process.env.PORT || '3000'); +app.set('port', port); +/** + * Create HTTP server. + */ +const server = http_1.default.createServer(app); +/** + * Listen on provided port, on all network interfaces. + */ +server.listen(port); +server.on('error', onError); +server.on('listening', onListening); +/** + * Normalize a port into a number, string, or false. + */ +function normalizePort(val) { + const port = parseInt(val, 10); + if (isNaN(port)) { + // named pipe + return val; + } + if (port >= 0) { + // port number + return port; + } + return false; +} +/** + * Event listener for HTTP server "error" event. + */ +function onError(error) { + if (error.syscall !== 'listen') { + throw error; + } + const bind = typeof port === 'string' + ? 'Pipe ' + port + : 'Port ' + port; + // handle specific listen errors with friendly messages + switch (error.code) { + case 'EACCES': + console.error(bind + ' requires elevated privileges'); + process.exit(1); + case 'EADDRINUSE': + console.error(bind + ' is already in use'); + process.exit(1); + default: + throw error; + } +} +/** + * Event listener for HTTP server "listening" event. + */ +function onListening() { + const addr = server.address(); + if (addr) { + const bind = typeof addr === 'string' + ? 'pipe ' + addr + : 'port ' + addr.port; + debug('Listening on ' + bind); + } +} diff --git a/server/dist/routes/index.js b/server/dist/routes/index.js new file mode 100644 index 0000000..0036960 --- /dev/null +++ b/server/dist/routes/index.js @@ -0,0 +1,12 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = __importDefault(require("express")); +const router = express_1.default.Router(); +/* GET home page. */ +router.get('/', (_, res) => { + res.render('index', { title: 'Express' }); +}); +exports.default = router; diff --git a/server/dist/routes/users.js b/server/dist/routes/users.js new file mode 100644 index 0000000..574e6cb --- /dev/null +++ b/server/dist/routes/users.js @@ -0,0 +1,12 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = __importDefault(require("express")); +const router = express_1.default.Router(); +/* GET users listing. */ +router.get('/', function (_, res) { + res.send('respond with a resource'); +}); +exports.default = router; diff --git a/server/src/routes/users.ts b/server/src/routes/users.ts index 7561050..02c7a6a 100644 --- a/server/src/routes/users.ts +++ b/server/src/routes/users.ts @@ -3,7 +3,7 @@ import express from 'express' const router = express.Router() /* GET users listing. */ -router.get('/', function (req, res, next) { +router.get('/', function (_, res) { res.send('respond with a resource') })