[英]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.