2017-05-03 1 views
0

웹 응용 프로그램이 있고 NodeJS에 API를 쓰고 있습니다.NodeJS에서 API를 테스트하기 위해 localhost에 쿠키를 설정하는 방법은 무엇입니까?

mocha, chai 및 Node-rest-client를 사용하여이 API를 테스트하고 브라우저를 열지는 않지만 문제가 있습니다. "잘 모르겠 음 쿠키를 설정하는 방법 (헤더 권한 부여) . 나는 로컬 호스트에서 로컬 호스트)

  • 첫째, 실행 서버에 서버를 실행 :. 3000
  • 다음, 실행 명령 API를 테스트 (설정 쿠키 API 용을 testcases 서버에 실행)
+0

당신이 크롬을 사용하고 있습니까? –

+0

'쿠키로 요청 보내기'또는 '브라우저에 응답하여 쿠키 쓰기'를 시도 하시겠습니까? – chenkehxx

+0

@Kalana Demel 포트 3000에서 localhost를 실행 한 후 node-rest-client 패키지를 사용하여 요청을 보냅니다. ** 브라우저를 열지 않습니다. (API를 개발할 때 브라우저 만 열어 둡니다. 쿠키로 요청을 보내려고합니다. 헤더) 및 node-rest-client가 api의 결과를 반환합니다 ** –

답변

0

당신이 만약 loaca를 위해 쿠키를 저장하지 않으려 고 크롬을 사용합니다. l 호스트 웹 보안이 비활성화 된 상태에서 크롬을 실행하려면 다음을 실행하십시오.

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir="C:/Chrome dev session" --args --disable-web-security 

UPDATE이 함께 인증 헤더를 설정할 수 있습니다 문서에서와 마찬가지로

: Documentation

var Client = require('node-rest-client').Client; 

// configure basic http auth for every request 
var options_auth = { user: "admin", password: "123" }; 

var client = new Client(options_auth); 
+0

안녕하세요 @Kalana Demel node-rest-client 패키지를 사용합니다. 포트 3000에서 localhost를 실행 한 후에 요청을 보냅니다. ** 브라우저를 열지 않습니다 (API를 개발할 때만 브라우저를 엽니 다). 쿠키 (헤더)로 요청을 보내고 노드 - 나머지 클라이언트가 결과를 반환합니다. API ** –

관련 문제