我試圖做簡單的HTTP服務器,可以暫停和繼續,,我看API的NodeJS這裏,, http://nodejs.org/docs/v0.6.5/api/http.html如何暫停http服務器並恢復它?
但不能幫助我,,我試圖刪除
var httpServer = require('http').Server();
var resumed = 0;
function ListenerHandler(){
console.log('[-] HTTP Server running at 127.0.0.1:2525');
};
function RequestHandler(req,res){
res.writeHead(200,{'Content-Type': 'text/plain'});
res.end('Hello, World');
};
function pauseHTTP(){
if(resumed){
httpServer.removeAllListeners('request');
httpServer.close();
resumed = 0;
console.log('[-] HTTP Server Paused');
}
};
function resumeHTTP(){
resumed = 1;
httpServer.on('request',RequestHandler);
httpServer.listen(2525,'127.0.0.1',ListenerHandler);
console.log('[-] HTTP Server Resumed');
};
好,我添加httpServer.close();在pauseHTTP功能,,和我已經重新安裝在resumeHTTP功能的回調,,並在控制檯相同的輸出,,暫停和恢復的第一次展示了聽登錄一次,,第二次顯示兩次,, !!! –