Last updated on

0.0.0.0 🆚 127.0.0.1

127.0.0.1 是本地环回地址,专供自己访问自己,速度快(不用经过整个协议栈),永远都不能出现在主机外部的网络中,所以只适合用在开发环境。

localhost 只是 127.0.0.1 的别名

0.0.0.0 监听每一个可用的网络接口,127.0.0.1 也被监听了,在服务器可公网访问的场景,这意味着接受通过公网 ip 的访问

测试

要求

  1. 有个公网可访问的服务器
  2. 开放需要的端口
const express = require("express")
const app = express()
const port = 3002

app.get("/", (req, res) => {
  res.send("Hello World!")
})

app.listen(port, "127.0.0.1", () => {
  console.log(`Example app listening on port ${port}`)
})

无法访问到

const express = require("express")
const app = express()
const port = 3002

app.get("/", (req, res) => {
  res.send("Hello World!")
})

app.listen(port, "0.0.0.0", () => {
  console.log(`Example app listening on port ${port}`)
})

可以访问到