Node.js Come ottenere l’indirizzo IP del server http in ascolto su una porta specifica

Ho seguito molto il codice di base di HTTP server in cui è in ascolto sulla porta 8000. Come determinare l’indirizzo IP del server può essere recuperato dal “server” variabile? Sto lavorando su un’applicazione in cui ho bisogno di inviare automaticamente le Informazioni del server (ip,porta, ecc..) di redis store.

Sono nuovo di node.js Grazie per l’aiuto

var http = require("http");
var server = http.createServer(function(request, response) {
  response.writeHead(200, {"Content-Type": "text/html"});
  response.write("Hello!!!");
  response.end();
});

 

server.listen(8000);
console.log("Server is listening....");
InformationsquelleAutor Sohaib | 2014-06-24

 

3 Replies
  1. 16

    Utilizzare le seguenti:

    server.address()

    Che registra qualcosa come:

    { address: '0.0.0.0', family: 'IPv4', port: 8080 }

    Per registrare l’indirizzo IP del server di console, utilizzare:

    console.log( server.address().address );
    • Questa è la risposta corretta, come address è un metodo, non una proprietà
    • Ottengo solo questo: “ReferenceError: il server non è definito”
  2. 2

    Supponendo che si desidera che l’indirizzo del tuo server a cui è associato, è possibile utilizzare server.address.address per ottenere l’indirizzo IP del server a cui è associato. Allo stesso modo, è possibile utilizzare server.address.port per ottenere il numero di porta che il server a cui è associato.

    Da: http://nodejs.org/api/net.html#net_server_address.

    • La sua non funziona, restituisce 0.0.0.0 indirizzo ip.Tutte Le Idee? {“indirizzo”:”0.0.0.0″,”famiglia”:”IPv4″,”porta”:8000}
    • Da: nodejs.org/api/…. Se non si passa un hostname per legare sarà di default associare a 0.0.0.0. Come siete solo specificare una porta che si legano a 0.0.0.0 per impostazione predefinita e l’oggetto restituito dal server.indirizzo sarebbe corretto.
    • Vedere Alistair MacDonald risposta: server.indirizzo().l’indirizzo e non il server.indirizzo.indirizzo
    • c’è un modo per ottenere l’ip pubblico?
    • Se non c’è non impostare l’indirizzo Ip, l’ip è impostato di default da Node js. È possibile impostare l’indirizzo ip da: server.listen(8888,'127.0.0.1', function(){})
  3. 0
    req.connection.remoteAddress
    req.connection.remotePort
    req.connection.localAddress
    req.connection.localPort
    • si prega di aggiungere la spiegazione del tuo post sono in “bassa qualità post” categoria

Lascia un commento