node.js套接字在使用Mocha.js时挂起

时间:2016-05-31 08:30:25

标签: node.js sockets mocha

我正在使用节点v6.2.0并通过Mocha& amp;柴

我写了一个api,当我用邮递员/网站/节点CLI测试它时,效果很好,但是当我使用mocha来测试它时,我收到的错误是:

  

{[错误:连接ECONNREFUSED 127.0.0.1:4001]     代码:'ECONNREFUSED',     错误:'ECONNREFUSED',     系统调用:'connect',     地址:'127.0.0.1',     port:4001}

现在,事情是,在http://localhost:4001测试连接的先前测试工作正常......

这是测试代码 -

describe('/api/getAlbums', function () {
    this.timeout(5000);
    it('should get an array of 4 objects', function (done) {
        http.get('http://localhost:4001/api/getAlbums?uid=some_uid', function (res) {
            console.log(`Got response: ${res.statusCode}`);
           done();
        }).on('error', (e) => {
            console.log(`Got error: ${e.message}`);
            console.log('e', e);
            done();
        });
    });
});

同样,当我在CLI中运行相同的功能(没有done();)时,它可以正常工作。

我查了很多文档,但找不到任何内容,很想得到你的帮助, 谢谢。

1 个答案:

答案 0 :(得分:1)

问题的根源是nodemon。 看起来有一个同步问题。 我已将'tests'文件夹添加到nodemon.json的忽略中,现在一切正常。