Node.js 仅在tcpv6端口而不是ipv4端口上列出expressjs代码

Node.js 仅在tcpv6端口而不是ipv4端口上列出expressjs代码,node.js,express,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({ext

环境是:-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天前我的代码工作正常

但现在,在这两者之间,express代码似乎只在tcp6(IPv6)上列出。谷歌搜索了它,但每个人都在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)

经过进一步调查,我自己找到了原因

在我的系统上,当我在我的Windows机器下运行ubuntu虚拟机时,Windows IPv6被禁用了&而在虚拟机上IPv6没有被禁用


禁用了ubuntu机器上的IPV6,一切正常

我对你的答案进行了大量编辑,因为它很难理解。请注意,这是一个英文网站,我请求你努力写得更仔细一些,以便其他用户能够理解你。请记住你的答案是正确的。嗨,Carles,我真的很抱歉没有花时间回答我的问题。虽然我花了太多的时间问这个问题。不需要道歉:)你应该试试。这并不完美,但可能会有所帮助。