express的学习笔记(一)——server.address()

前言

在跟这教程学习时,遇到了一处和教程展示内容不相同的地方,后进行修改得以一致,遂进行记录。

问题

教程中有段代码是这样得

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

var server = app.listen(8081, function () {
     
  var host = server.address().address
  var port = server.address().port
 
  console.log("应用实例,访问地址为 http://%s:%s", host, port)
 
})

用来获取访问地址,应得到该图片所示得效果
在这里插入图片描述
但是我写完得到得是以下内容
在这里插入图片描述
我又打印了一下server.address()的内容得到的是
在这里插入图片描述
显示的是IPv6
修改之后写成了以下的形式

var express = require('express');
var app = express();  
var server = app.listen(8081, '0.0.0.0',function () {
    var host = server.address().address
    var port = server.address().port
    
    console.log("应用实例,访问地址为 http://%s:%s", host, port)
});

则展示出了
在这里插入图片描述
而打印server.address()的内容得到的是
在这里插入图片描述
这一次变为了IPv4.

分析

应该是在默认只写端口的模式下,是默认的IPv6的模式,如果想要变更为IPv4的模式的话,需要在指定端口之后添加一个指定ip地址的参数才可以。

猜你喜欢

转载自blog.csdn.net/zora_55/article/details/93750740
今日推荐