Richard Allred
2019-08-03 99e73490b45f1f76040216418afeec9ff9770e57
commit | author | age
e5e367 1 var os = require('os');
SU 2
3 exports.context = function(server, path) {
4     if (!server)
5         done('has to provide a restify server object');
6         
7     server.get(path + '/host', this.serverInfo);
8 };
9
10 exports.serverInfo = function(req, res, next) {
11     var address;
12     var ifaces = os.networkInterfaces();
13
14     for (var dev in ifaces) {
15         var iface = ifaces[dev].filter(function(details) {
16             return details.family === 'IPv4' && details.internal === false;
17         });
18         if (iface.length > 0)
19             address = iface[0].address;
20     }
21
22     var reply = {
23         ip: address,
24         hostname: os.hostname()
25     };
26     res.json(reply);
27     next();
28 };
29