如何使用请求将cookie从nodejs应用程序传递到另一个服务器
我需要将所有cookie从1台服务器传递到nodejs / express中的另一台服务器。 我使用request-promise来执行HTTP请求和cookieparsing器来parsing我的应用程序中的cookie。
这里是所需function的伪代码
router.get('/', (req, res, next) => { options = { method: "get", uri: 'http://example.com', cookies: req.cookies // this is the desire functionality } request(options).then() });
谢谢 (:
也许你应该像这样在头对象中传递你的cookies:
router.get('/', (req, res, next) => { options = { method: "get", uri: 'http://example.com', headers: { Cookie: req.cookies } } request(options).then() });
希望能帮助到你 :)
我结束了刚刚parsing的cookie与循环string
for (let key in req.cookies) cookies += key + '=' + req.cookies[key] + ";"; if (cookies !== "") { if (options.headers !== undefined && options.headers.Cookie !== undefined) { options.headers.Cookie += ';' + cookies.substr(0, cookies.length - 1); } else { if (options.headers === undefined) { options.headers = {}; } options.headers.Cookie = cookies.substr(0, cookies.length - 1); } }