我正在尝试使用mocha、supertest和passport测试身份验证,但我收到了拒绝连接的错误。我认为这与我启动应用程序的方式有关……
var testUser = {
"email": "test@test.com",
"password": "test"
};
var app = require('../../server');
var request = require('superagent');
var user = request.agent(app);
describe('authentication api ', function() {
it('should login a user', function(done) {
user.post('/login')
.send(testUser)
.end(function(err, res) {
if(err) throw err;
done();
});
});
});这个用户确实存在于我的mongo数据库中。在我的服务器文件中,它是上两级的:
module.exports = app.listen(port, function() {
console.log('app listening on port: ' + port);
});发布于 2015-06-26 12:01:22
该问题似乎已在2015年3月得到解决。yeoman Dafmonk Angular Fullstack生成器仍然使用较旧版本的supertest。我通过打开我的package.json文件并将supertest版本从"~0.11.0“更新到"1.0.1”修复了这个问题。然后我跑了: ECONNREFUSED npm prune && npm install走了。
查看这个bug和最后的提交:https://github.com/visionmedia/superagent/issues/314
https://stackoverflow.com/questions/25895444
复制相似问题