Я пытаюсь перенаправить на другой URL-адрес сразу после завершения моего первого запроса URL-адреса. Причина этого в том, что для того, чтобы открыть 2-й URL-адрес, для него требуется 1-й URL-адрес cookie-сессии. Это означает, что 2-й URL-адрес может открыться только в том случае, если я открою первый URL-адрес до этого действия.URL-адрес перенаправления в запросе узла
var request = require('request');
var j = request.jar();
request({
url: first_url,
jar: j,
json: true
}, function (error, response, body) {
if (!error && response.statusCode === 200) {
var cookies = j.getCookieString(first_url);
console.log("1st url cookie: "+ cookies);
request(second_url, function(body) {
var cookies2 = j.getCookieString(second_url);
console.log("2st url cookie: "+ cookies2);
console.log(body);
})
Я изменил свой код, как показано выше, для передачи файлов cookie сессии. Однако мой второй URL еще не открывается. Мой вывод на консоли показывает, что оба URL имеют одинаковый идентификатор сеанса, поэтому я предполагаю, что cookie сеанса передается правильно.
первый URL печенья: JSESSIONID = DD4ACC4D65F024BD06D53A648A5B4DE3
2ст URL печенья: JSESSIONID = DD4ACC4D65F024BD06D53A648A5B4DE3
{[Error: чтение ECONNRESET] Код: 'ECONNRESET', ERRNO: 'ECONNRESET', системный вызов: 'читать' }
То, как я проверил cookie сессии, требуется, чтобы мой проект сначала открыл первый URL-адрес в браузере, затем скопируйте и вставьте ссылку 2-го URL-адреса, чтобы открыть вторую ссылку. Без запуска 1-го URL-адреса 2-я ссылка не откроется и, в конце концов, не задержит запрос.
Прошу совета снова и, возможно, я не смотрю в правильном направлении.
Возможный дубликат [Как сохранить сеанс запроса в NodeJS] (http://stackoverflow.com/questions/19936705/how-to-maintain-a-request-session-in-nodejs) –