Nodejs转发带cookie请求(superagent)

本文探讨了如何在Node.js环境中,利用superagent库实现带cookie的请求转发,以便共享cookie和session。通过示例展示了在express中处理get和post请求的方式,并提供了superagent的相关资源链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近稍微研究了下nodejs的路由转发,主要是研究了下cookie的转发,这样可以共享cookie请求(不过服务器同域跨端口共享cookie也可以配)还有通过cookie来获取的服务器session,看了下网上的第三方框架,用了下request好像是不太好用,就用了下superagent来研究,talk is cheap,show you the code

express中转发cookie简例

const express = require('express');
const router = express.Router();
const superagent = require('superagent');

router.get('/redirect', function(req, res, next) {
    const url = 'you url here',
      ServerCookie = req.headers.cookie;  // 获取到cookie的字段
    superagent.get(url)
      // 设置些需要的头
      .set('Content-Type', 'application/json;charset=UTF-8')
      // set cookie字段
      .set('Cookie', ServerCookie)
      .end(function(err, response){
        if (err || !response.ok) {
          res.send('error');
        } else {
          //接口返回转发数据,可以在这里处理之后拼装数据
          res.send(response.body);
        }
      });
});
module.exports = router;

express中转发post请求(引用官网例子,懒得自己再弄个post接口测试了,应该写法跟get差不多)

 request.post('/user')
    .set('Content-Type', 'application/json')
    .send('{"name":"tj","pet":"tobi"}')
    .end(callback)

获取更多
superagent github
github i.o

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值