|
1 | 1 | /* eslint-disable no-console */ |
2 | | -const http = require("http"); |
3 | | -const app = require("./app"); |
| 2 | +const http = require('http') |
| 3 | +const app = require('./app') |
4 | 4 |
|
5 | 5 | /** |
6 | 6 | * Create HTTP server. |
7 | 7 | */ |
8 | | -const server = http.createServer(app); |
| 8 | +const server = http.createServer(app) |
9 | 9 |
|
10 | 10 | /** |
11 | 11 | * Normalize a port into a number, string, or false. |
12 | 12 | */ |
13 | 13 | const normalizePort = (val) => { |
14 | | - const numericPort = parseInt(val, 10); |
| 14 | + const numericPort = parseInt(val, 10) |
15 | 15 |
|
16 | 16 | // eslint-disable-next-line no-restricted-globals |
17 | 17 | if (isNaN(numericPort)) { |
18 | 18 | // named pipe |
19 | | - return val; |
| 19 | + return val |
20 | 20 | } |
21 | 21 |
|
22 | 22 | if (numericPort >= 0) { |
23 | 23 | // port number |
24 | | - return numericPort; |
| 24 | + return numericPort |
25 | 25 | } |
26 | 26 |
|
27 | | - return false; |
28 | | -}; |
| 27 | + return false |
| 28 | +} |
29 | 29 |
|
30 | 30 | /** |
31 | 31 | * Get port from environment and store in Express. |
32 | 32 | */ |
33 | | -const port = normalizePort(process.env.PORT || "3000"); |
34 | | -app.set("port", port); |
| 33 | +const port = normalizePort(process.env.PORT || '3000') |
| 34 | +app.set('port', port) |
35 | 35 |
|
36 | 36 | /** |
37 | 37 | * Event listener for HTTP server "error" event. |
38 | 38 | */ |
39 | 39 | const onError = (error) => { |
40 | | - if (error.syscall !== "listen") { |
41 | | - throw error; |
| 40 | + if (error.syscall !== 'listen') { |
| 41 | + throw error |
42 | 42 | } |
43 | 43 |
|
44 | | - const bind = typeof port === "string" ? `Pipe ${port}` : `Port ${port}`; |
| 44 | + const bind = typeof port === 'string' ? `Pipe ${port}` : `Port ${port}` |
45 | 45 |
|
46 | 46 | // handle specific listen errors with friendly messages |
47 | 47 | switch (error.code) { |
48 | | - case "EACCES": |
49 | | - console.error(`${bind} requires elevated privileges`); |
50 | | - process.exit(1); |
51 | | - break; |
52 | | - case "EADDRINUSE": |
53 | | - console.error(`${bind} is already in use`); |
54 | | - process.exit(1); |
55 | | - break; |
| 48 | + case 'EACCES': |
| 49 | + console.error(`${bind} requires elevated privileges`) |
| 50 | + process.exit(1) |
| 51 | + break |
| 52 | + case 'EADDRINUSE': |
| 53 | + console.error(`${bind} is already in use`) |
| 54 | + process.exit(1) |
| 55 | + break |
56 | 56 | default: |
57 | | - throw error; |
| 57 | + throw error |
58 | 58 | } |
59 | | -}; |
| 59 | +} |
60 | 60 |
|
61 | 61 | /** |
62 | 62 | * Event listener for HTTP server "listening" event. |
63 | 63 | */ |
64 | 64 | const onListening = () => { |
65 | | - const addr = server.address(); |
66 | | - const bind = typeof addr === "string" ? `pipe ${addr}` : `port ${addr.port}`; |
67 | | - console.log(`Listening on ${bind}`); |
68 | | -}; |
| 65 | + const addr = server.address() |
| 66 | + const bind = typeof addr === 'string' ? `pipe ${addr}` : `port ${addr.port}` |
| 67 | + console.log(`Listening on ${bind}`) |
| 68 | +} |
69 | 69 |
|
70 | 70 | /** |
71 | 71 | * Listen on provided port, on all network interfaces. |
72 | 72 | */ |
73 | | -server.listen(port); |
74 | | -server.on("error", onError); |
75 | | -server.on("listening", onListening); |
| 73 | +server.listen(port) |
| 74 | +server.on('error', onError) |
| 75 | +server.on('listening', onListening) |
0 commit comments