簡體   English   中英

如何在Node.js測試中關閉net.Server?

[英]How to close a net.Server in Node.js tests?

該示例可以找到,但是當我替換server.listen(1234); server.listen(1234, '127.0.0.1'); 測試返回以下錯誤:“錯誤:未運行”

describe('Server', function() {
  it('should do something', function(done) {
    var server = new net.Server();
    server.listen(1234);

    // do something

    server.close();
    done();
  });
});

你能向大眾解釋為什么嗎?

那是因為listen是異步的。 碰巧的是,在沒有給定第二個參數的情況下,它同步打開的程度足以確保close不會失敗。 因此, close也是異步的。

it('should do something', function(done) {
  var server = new net.Server();
  server.listen(1234, '127.0.0.1', function(){
    // do something

    server.close(done);
  });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM