节点.js - 使用 cookie 的多个请求
Node.js - multiple requests with cookies
我正在使用Node.js构建一个应用程序。我正在使用request
包发出服务器端GET请求。具体来说,我正在发出使用自定义HTTP标头的请求:
https://www.npmjs.com/package/request#custom-http-headers
该文档演示如何一次发出一个请求。但是,我需要向两个不同的 API 发出请求。有人知道如何做到这一点吗?我目前用于提出一个请求的代码:
var cookie = parseCookie.parseCookie(req.headers.cookie);
var cookieText = 'sid='+cookie;
var context;
function callback(error, response, body) {
var users = JSON.parse(body);
res.render('../views/users', {
context: users
});
}
var options = {
url: 'http://localhost:3000/api/admin/users/',
headers: {
host: 'localhost:3000',
connection: 'close',
cookie: cookieText
}
};
request(options, callback);
//need to make a request to another API.
作为旁注,我需要使用自定义 HTTP 标头的原因是我可以包含一个 cookie,以便我的 API 可以进行身份验证。
对于nodejs中的流量控制,我建议您使用异步
如果你想在没有执行顺序的情况下并行执行:
async.parallel([
function(callback) { request(apiCall1Options, callback); },
function(callback) { request(apiCall2Options, callback); }
], function(err, apiCallResults) { console.log(apiCallResults) })
如果需要订单,请使用 async.waterfall
。
也可以通过简单地使用普通回调来完成,我不建议您使用,或者像 Q 或 bluebird 这样的 promise 库。
相关文章:
- 在jQuery AJAX请求后创建一个Cookie
- 新的会话cookie直到下一个服务器请求才提供
- 如何制作 hls.js在请求加密密钥时在请求标头中发送 cookie
- 谷歌cookie是否存在于chrome,火狐,即在phantomjs中发出某些请求时发送的浏览器
- 如何在同构应用程序中通过节点提取传递请求cookie
- 从浏览器发出HTTP请求,而不在请求标头中发送任何cookie
- 为什么我在 WebSocket 握手请求标头中看不到 cookie 值
- 使用POST请求登录时读取服务器发送的cookie
- 如何在服务器 ASP.NET 上请求客户端 Cookie
- 在Sencha touch 2.0中使用Ajax请求获取cookie
- 在 JavaScript 中的 HTTP POST 请求中发送 cookie
- 我可以在 jsonp 请求的响应中设置 cookie 吗?
- AJAX 请求不会发送来自同一域的 Cookie 集
- Crossrider ajax 请求不会自动发送 cookie
- 如何删除浏览器在一次请求期间添加的所有 Cookie
- Cookie 不会在第一次请求时发送
- 带有设置了安全标志的 cookie 的 GET 请求
- 请求.cookie vs文档.django项目中的Cookie
- AJAX请求-cookie身份验证
- asp javascript检查是否请求.Cookie什么也没找到