我正在使用节点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();
)时,它可以正常工作。
我查了很多文档,但找不到任何内容,很想得到你的帮助, 谢谢。
答案 0 :(得分:1)
问题的根源是nodemon。 看起来有一个同步问题。 我已将'tests'文件夹添加到nodemon.json的忽略中,现在一切正常。