Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Listen to a different IP address

Tags:

This is my code:

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

Once the server has been started, how can I dynamically change the listened IP address, say to 11.11.11.11 instead of 10.10.10.10. Is there an "unlisten" method?

like image 717
Randomblue Avatar asked Feb 21 '13 13:02

Randomblue


2 Answers

you have to use server.close() not 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')  }) }) 

should work

like image 165
supernova Avatar answered Sep 19 '22 12:09

supernova


I think the "unlisten" function you're looking for is called "close": http://nodejs.org/api/http.html#http_server_close_callback

like image 39
John Zwinck Avatar answered Sep 21 '22 12:09

John Zwinck