diff --git a/server/bin/www b/server/bin/www new file mode 100644 index 0000000..2d80e2d --- /dev/null +++ b/server/bin/www @@ -0,0 +1,56 @@ +#!/usr/bin/env node + +const app = require('../index'); +const debug = require('debug')('myapp:server'); +const http = require('http'); + +const port = normalizePort(process.env.PORT || '3000'); +app.set('port', port); + +const server = http.createServer(app); + +server.listen(port); +server.on('error', onError); +server.on('listening', onListening); + +function normalizePort(val) { + const port = parseInt(val, 10); + + if (isNaN(port)) + return val; + + if (port >= 0) + return port; + + return false; +} + +function onError(error) { + if (error.syscall !== 'listen') + throw error; + + const bind = typeof port === 'string' + ? 'Pipe ' + port + : 'Port ' + port; + + switch (error.code) { + case 'EACCES': + console.error(bind + ' requires elevated privileges'); + process.exit(1); + break; + case 'EADDRINUSE': + console.error(bind + ' is already in use'); + process.exit(1); + break; + default: + throw error; + } +} + +function onListening() { + const addr = server.address(); + const bind = typeof addr === 'string' + ? 'pipe ' + addr + : 'port ' + addr.port; + debug('Listening on ' + bind); +} \ No newline at end of file diff --git a/server/index.js b/server/index.js index c9cd42f..8fc9ace 100644 --- a/server/index.js +++ b/server/index.js @@ -1 +1,8 @@ -console.log('hello world') \ No newline at end of file +const express = require('express') +const app = express() + +const measurementRoute = require('./routes/data') + +app.use(measurementRoute) + +module.exports = app;