gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 00:39:19 24 4
gpt4 key购买 nike

我正在使用 Node v6.2.0 并通过 Mocha 和 Chai 进行测试。

我编写了一个 api,当我使用 postman/website/node CLI 测试它时,它工作得很好,但是当我使用 mocha 测试它时,我收到一个错误:

{ [Error: connect ECONNREFUSED 127.0.0.1:4001] code: 'ECONNREFUSED', errno: 'ECONNREFUSED', syscall: 'connect', address: '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();)时,它工作得很好。

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

最佳答案

问题的根源是nodemon。似乎存在同步问题。我已将“tests”文件夹添加到 nodemon.json 的忽略中,现在一切正常。

关于使用 Mocha.js 时,node.js 套接字挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37540640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com