Попытка перехватить IP-адрес клиента для уже работающего сервера на локальном хосте, но файл node.js конфликтует с существующим сервером - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь захватить ipaddress клиента для трафика, посещающего мой localhost: 8080.Я использую следующие модули и приложение node.js выглядит следующим образом

var connect = require('connect');
var http = require('http');
var net = require('net');
var express = require('express');
var app = express();
var app = connect();

// require request-ip and register it as middleware
var requestIp = require('request-ip');

// you can override which attirbute the ip will be set on by
// passing in an options object with an attributeName
app.use(requestIp.mw({ attributeName : 'myCustomAttributeName' }))

// respond to all requests
app.use(function(req, res) {

    // use our custom attributeName that we registered in the middleware
    var ip = req.myCustomAttributeName;
    console.log(ip);
        
    fs.appendFile('iplist.csv', ip, 'utf8', function (err) {
        if (err) {
            console.log('Some error occured - file either not saved or corrupted file saved');
        } else{
            console.log('It\'s saved!');
        }
    });

    // https://nodejs.org/api/net.html#net_net_isip_input
//     var ipType = net.isIP(ip); // returns 0 for invalid, 4 for IPv4, and 6 for IPv6
//     res.end('IP address is ' + ip + ' and is of type IPv' + ipType + '\n');
});

//create node.js http server and listen on port
app.listen(8080);

Можно ли каким-либо образом прослушивать уже существующий сервер, не создавая свой собственный, что позволяет избежать конфликта двух серверов, борющихся за один и тот же порт.Я новичок в node.js.Любая помощь будет отличной.Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...