该示例可以找到,但是当我将 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);
});
});
关于javascript - 如何在 Node.js 测试中关闭 net.Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17286636/