2014-09-17 3 views
2

mocha, supertest 및 passport로 인증을 테스트하려고하는데 연결이 거부되었습니다. 나는 내 앱을 시작하는 방식과 관련이 있다고 가정한다 ...passportjs, mocha, supertest ECONNREFUSED

var testUser = { 
    "email": "[email protected]", 
    "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); 
}); 
+0

나를 도와 – eagor

답변

0

이는 유사시 Dafmonk 각도 Fullstack 발생기는 여전히 supertest의 이전 버전을 사용하여 2015 년 3 월에 수정 된 것으로 나타납니다. package.json 파일을 열어서 supertest 버전을 "~ 0.11.0"에서 "1.0.1"로 업데이트하여이 문제를 해결했습니다. 그 때 나는 달렸다 : npm prune && npm install ECONNREFUSED는 떠났다.

이 버그 체크 아웃하고는 맨 끝에 커밋 : 테스트 환경에 대해 다른 포트를 설정 https://github.com/visionmedia/superagent/issues/314

관련 문제