Haris Razis
4 years ago
2 changed files with 64 additions and 1 deletions
@ -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); |
||||
|
} |
@ -1 +1,8 @@ |
|||||
console.log('hello world') |
const express = require('express') |
||||
|
const app = express() |
||||
|
|
||||
|
const measurementRoute = require('./routes/data') |
||||
|
|
||||
|
app.use(measurementRoute) |
||||
|
|
||||
|
module.exports = app; |
||||
|
Loading…
Reference in new issue