expressjs代码只列在tcpv6端口而不是ipv4

时间:2017-04-02 15:22:55

标签: node.js express

环境是: - ubuntu 14.04

我的节点版本是: -

 node --version
 v6.9.4

这是我的代码。

// dependencies :-
 var express = require ('express');
var mongoose = require ('mongoose');
var bodyParser = require ('body-parser');

var app = express();
app.use(bodyParser.urlencoded({extended: true}) );
app.use (bodyParser.json());


// routes :
api=require('./routes/api');
app.post('/register',api.register);
app.post('/authenticateUser',api.authenticateUser)
app.post('/update',api.updateUser);
//start server 

app.listen (8070);

console.log('Server Started & listing at 8070 ');

它列在IPv4和& IPV6直到2天我的代码工作正常。

但现在它之间的所有方式似乎快递代码只列在tcp6(IPv6)上。用Google搜索,但是在0.x.x中始终遇到过这个问题。

这是终端的输出

xxx@ubuntu:~$ netstat -a | grep 8070
 tcp6       0      0 [::]:8070               [::]:*                  LISTEN 

我的代码似乎很完美。任何想法或任何线索发生在系统上????

接口输出为: -

eth0      Link encap:Ethernet  HWaddr 00:0c:29:d1:ce:56  
          inet addr:192.168.0.13  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fed1:ce56/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:26221 errors:0 dropped:0 overruns:0 frame:0
      TX packets:10916 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:27443150 (27.4 MB)  TX bytes:1365295 (1.3 MB)

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:65536  Metric:1
      RX packets:9366 errors:0 dropped:0 overruns:0 frame:0
      TX packets:9366 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:5748317 (5.7 MB)  TX bytes:5748317 (5.7 MB)

1 个答案:

答案 0 :(得分:1)

经过更多调查后,我自己找到了原因。

好像在我的系统上,因为我在我的Windows机器下运行ubuntu VM,Windows IPv6被禁用了&并且在VM上没有禁用IPv6。

在ubuntu机器上禁用IPV6一切正常。