3

我正在尝试使用 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);
});
4

1 回答 1

0

这似乎已在 2015 年 3 月修复。yeoman Dafmonk Angular Fullstack 生成器仍然使用旧版本的 supertest。我通过打开我的package.json文件并将超测版本从“~0.11.0”更新为“1.0.1”来解决这个问题。然后我跑了:npm prune && npm installECONNREFUSED 走了。

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

于 2015-06-26T04:01:21.627 回答