2015-01-02 5 views
-1

안녕 얘들 아 (Happy New Year btw :))! Node.js와 Express.js를 시도하고 있는데, 몇 가지 요청을 처리하는 데 어려움을 겪고 있습니다.Node.js 게시물 요청 - 세션 활성 상태 유지

다음과 같은 문제가 있습니다. 외부 웹 사이트에서 데이터를 검색해야합니다. 이렇게하려면 로그인해야하며 가짜/좀비 계정을 사용할 수 있어야합니다. 내가하려는 일은 먼저 사용자 이름과 암호로 POST 요청을 보낸 다음 특정 내용에 액세스하기 위해 GET 요청을 보내는 것입니다. 문제는 POST 요청이 성공적으로 실행 되더라도 GET 요청을 할 때 더 이상 로그인되어 있지 않다는 것입니다. Ruby에서 Gem Mechanize와 동일한 작업을 수행하고 있었지만, 암시 적으로 전체 프로세스가 작동하게 만들었습니다.

요청을하려면 요청 모듈 (https://github.com/request/request)을 사용하고 있습니다. 그리고 코드는 다음과 같습니다.

컨트롤러에서 연결하려고 시도하고 정보에 액세스하려고합니다.

var router = require('express').Router(); 
var zombie = require('./../middleware/Zombie'); 
router.get('/search/:search', zombie.connect, zombie.information); 

답변

1

대부분의 경우 서버는 Set-Cookie을 다시 보내는 그것은합니다 (request 모듈에 대한 기본 동작을) 무시 얻고있다. 이를 수정하려면 npm install tough-cookie이 필요하고 jarconfig option을 설정해야합니다. 다양한 쿠키 항아리 사용 시나리오를 보여주는 일부 examples이 있습니다.

+0

고마워요. 내 http 헤더의 keep-alive 속성을 살펴 보았습니다. 그러나 이것은 중요한 것이 아닙니다. 세션을 요청에서 다른 세션으로 계속 유지하려면 (require ('request') .default ({jar : true})'(tough-cookie로) 충분했다. – KtorZ