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データベースに存在します。2 レベル高いサーバー ファイル内:

module.exports = app.listen(port, function() {
    console.log('app listening on port: ' + port);
});
4

1 に答える 1

0

これは 2015 年 3 月に修正されたようです。yeoman Dafmonk Angular Fullstack ジェネレーターは、まだ古いバージョンのスーパーテストを使用しています。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 に答える