1

该示例可以找到,但是当我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();
  });
});

你能向mw解释为什么吗?

4

1 回答 1

0

那是因为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);
  });
});
于 2013-06-25T05:35:52.050 回答