2013-02-21 17 views
8

dinle: Ben dinamik olarak dinlenen IP adresini nasıl değiştirebileceğinizi sunucu başlatıldıktan sonraBu benim kodudur farklı bir IP adresine

var server = express(); 

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

, 11.11.11.11 yerine 10.10.10.10 söylemek. "Listelenmemiş" bir yöntem var mı?

+0

çalışması gerekir? – robertklep

+0

@robertklep: İşlemi öldürmeden sunucuyu farklı bir IP adresiyle yeniden başlatmak istiyorum. – Randomblue

cevap

23
Eğer server.close kullanmak zorunda

()() app.close değil ..

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') 
}) 
}) 

tamamlamaya çalıştığınız Ne

+0

Teşekkürler. Denedim ve 'server.close'' 127.0.0.1' adresini kaldırmayacak. – Randomblue

+0

Belki bazı açık bağlantılar var mı? http://nodejs.org/api/net.html#net_server_close_callback – supernova

+0

Nope. Yakalanmamış bir istisna bile alıyorum [Hata: Çalışmıyor] '. – Randomblue

0

Ne senin gerçekleştirmek için çalışıyoruz Bence oldukça standart dışı olduğunu. server.close()'u öneririm. Kapat, "kapat" etkinliğini bitirmek ve tetiklemek için tüm istekleri bekler. Yeni IP'yi dinlemek için bu etkinliğe bağlayabilirsiniz. Bu çok garip tho.

+0

Bu, Express ile çalışmaz. 'Yakalanmamış istisna! [TypeError: Nesne işlev uygulaması (req, res) {app.handle (req, res); } hiçbir yöntem yoktur 'close'] ' – Randomblue

İlgili konular