2016-04-14 12 views
0

Neden nodejs (v5.10.1) 'un en son sürümü ana bilgisayar adresimi alamıyor?nodejs v5.10.1 artık ana bilgisayar adresimi alamıyor mu?

ekspres kodu:

var express = require('express'); 
var app = express(); 

// respond with "Hello World!" on the homepage 
app.get('/', function (req, res) { 
    res.send('Hello World!'); 
}); 

var server = app.listen(3000, function() { 
    var host = server.address().address; 
    var port = server.address().port; 

    console.log(server.address()); 

    console.log('Example app listening at http://%s:%s', host, port); 
}); 

sonucu:

{ address: '::', family: 'IPv6', port: 3000 } 
Example app listening at http://:::3000 

Olmalıdır:

http://127.0.0.1 

Herhangi bir fikir bunu nasıl düzeltebilirim?

Linux'tayım.

cevap

1

Aslında belki

gibi bir şey göreceksiniz: 80

ve aslında

sonra

:: 80 bu bir var böyle bir model:

konak : bağlantı noktası IPv4

port 80

tüm adresini dinleyen, IPv4 kullanarak anlamına gelir: 63.210

konak :: liman IPv6

127.0.0.1:80 portu 80

yılında 127.0.0.1 dinleme, IPv4 kullanarak anlamına gelir

127.0.0.1::80 port 80'de 127.0.0.1 içinde benzeri

ve dinleme, IPv6 kullanarak anlamına gelir.

yüzden :: 3000 limanda IPv6 dinlerken anlamına 3000 Bu yapılandırma, bu değişken

var host = server.address().address; 
var port = server.address().port; 

altında yapıldığını

sadece bu değişkene "127.0.0.1" değerini değiştirebilirsiniz ve "80" ve ne olduğunu görün, ancak, makineniz için IPv4 değiştirmek altında makinenizin ayarını değiştirmek isterseniz büyük ihtimalle makine hala orada IPv6 kullanarak:

, Windows: kontrol pa nel -> ağ ve paylaşım merkezi -> (ağ) -> özellikler -> kurulum IPv4

Linux: ben bu test linux makinesi yok, ama sözdizimi ifconfig veya ipconfig sizinle ilgili şu bağlıdır kullanarak olmalı linux, Machttps://unix.stackexchange.com/questions/34093/static-ipv4-ipv6-configuration-on-centos-6-2

gibi bir şey için bakınız: ben çok cevap için de

+0

sayesinde aynısını yapmaya çalışacağım linux ile aynı olmalıdır, ayrıca mac makinesi yok.ama ben göremiyorum '' 80' – laukok

+0

im linux yolu ile – laukok

+0

Görmeyorsun: 80, bu açıklayan bir örnek: ve varsayılan olarak http protokolü port 80 kullanacaktır, https 443, yani http://127.0.0.1 127.0.0.1:80 ile aynı olacak –

İlgili konular