环境是: - 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)
答案 0 :(得分:1)
经过更多调查后,我自己找到了原因。
好像在我的系统上,因为我在我的Windows机器下运行ubuntu VM,Windows IPv6被禁用了&并且在VM上没有禁用IPv6。
在ubuntu机器上禁用IPV6一切正常。