当前位置: 首页 > 面试题库 >

收听其他IP地址

巫英纵
2023-03-14
问题内容

这是我的代码:

var server = express();

// Create the HTTP server
http
    .createServer(server)
    .listen(80, '10.10.10.10');

服务器启动后,如何动态更改侦听的IP地址,例如11.11.11.11改为10.10.10.10。有“不听”的方法吗?


问题答案:

您必须使用server.close()而不是app.close()。

var express = require('express')
  , http = require('http')
  , app = express()
  , server = http.createServer(app)

app.get('/',function(req,res){
  ...
})

server.listen(8000,'127.0.0.1',function(){
 server.close(function(){
   server.listen(8001,'192.168.0.202')
 })
})

应该管用



 类似资料:
  • 当初始化Swarm是,我们指定参数--advertise-addr来广播当前节点的IP地址给其他Manager节点。由于manager节点作为一个稳定的基础组件,我们应该给它分配一个固定的静态IP地址,以防止服务器重启造成IP地址改变。 如果Swarm重启,并且所有的manager节点都因为重启而获得一个新的IP地址,其他节点就无法链接到manager节点。Swarm就会出现故障被挂起。 Work

  • 我有这样的代码: 我写了它,但我想知道。是否可以在不创建新地图的情况下编写它。类似这样的东西(不正确的代码):

  • 如何访问postgres-docker container其他docker container没有ip地址?我想通过使用MyWeb将数据存储在postgres中。在jar中给定主机,如localhost:5432/db。 这是我的作曲文件:

  • 在sentinel进行切换时还会自动调用一个脚本(如果设置的话),做一些自动化操作,比如如果我们需要一个虚拟IP永远飘在Master上(这个VIP可不是被应用用来连接redis 的,用过的人都知道连接redis sentinel并不依赖于VIP的),那么可以在sentinel配置文件中配置: sentinel client-reconfig-script mymaster /redis/scrip

  • > 在netstat中,端口只监听环回地址 [root@elk~]#netstat-tnlpu | grep 9200 tcp6 0 0 127.0.0.1:9200:::*侦听14968/java tcp6 0 0::1:9200:::*侦听14968/java

  • 问题内容: 我正在端口process.env.PORT(1337)(Microsoft Azure的默认端口)上运行nodejs应用程序(Azure Web App)。另外,我需要监听websocket的其他端口。在我的本地计算机上,我使用的是8000,但似乎在Azure上已关闭。 是否有其他我可以收听的端口,实际上是否有可能? 问题答案: 如果要部署到Azure Web App,则只有端口80和