passportjs,mocha,supertest ECONNREFUSED

时间:2014-09-17 16:09:49

标签: node.js express mocha passport.js supertest

我正在尝试使用mocha,supertest和护照测试身份验证,但我收到连接拒绝错误。我认为这与我开始使用应用程序的方式有关...

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);
});

1 个答案:

答案 0 :(得分:0)

这似乎已在2015年3月修复。自耕农Dafmonk Angular Fullstack生成器仍然使用旧版本的超级版本。我通过打开我的package.json文件并从" ~0.11.0"更新超级版本来修复此问题。到" 1.0.1"。然后我跑了:npm prune && npm install ECONNREFUSED消失了。

查看此错误并在最后提交:https://github.com/visionmedia/superagent/issues/314