File size: 936 Bytes
71c984e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
const express = require('express');
const os = require('os');

const app = express();

app.get('/', (req, res) => {
  res.send('Hello, Express.js!');
});

app.get('/about', (req, res) => {
  res.send('About page');
});

app.get('/users/:userId', (req, res) => {
  const userId = req.params.userId;
  res.send(`User ID: ${userId}`);
});

const PORT = process.env.PORT || 3000;

// Get local IP address
const networkInterfaces = os.networkInterfaces();
let localIpAddress = '';

Object.keys(networkInterfaces).forEach(interfaceName => {
  networkInterfaces[interfaceName].forEach(network => {
    if (network.family === 'IPv4' && !network.internal) {
      localIpAddress = network.address;
    }
  });
});

// If no local IP address found, fallback to localhost
if (!localIpAddress) {
  localIpAddress = 'localhost';
}

app.listen(PORT, localIpAddress, () => {
  console.log(`Server is running on http://${localIpAddress}:${PORT}`);
});