Spaces:
Runtime error
Runtime error
File size: 936 Bytes
da7d5f1 |
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}`);
});
|