[Nodejs] 10. querystring-----介绍和使用

querystring的介绍和使用

  1. 什么是querystring:
    例:http://aaa.com/list.html?name=abc&lang=en&b=20
    此url中,问号后面的都是querystring(也叫url参数)
    用‘&’进行分割,key=value的形式,可继续扩展

  2. 如何利用querystring实现动态网页
    1)服务端拿到querystring
    2)根据不同的querystring,返回不同的内容
    3)即变化querystring,就是变换内容(只要服务端支持)

  3. 利用querystring实现一个功能,显示全部的list还是显示自己的list,前端通过querystring告诉后端:如前端访问的时候加一个querystring字段 a=1则表示访问全部list
    则可写成: localhost:3000/api/list?a=1&b=2
    1)获取url中的querystring,代码如下:

    const queryStr = url.split(’?’)[1] //a=1&b=2

    2)解析queryStr中的字段和值,代码如下:

	// 解析queryStr
    const query = {};
    queryStr && queryStr.split('&').forEach(item => {
        // item即a=100这种形式
        const key = item.split('=')[0];         // 'a'
        const val = item.split('=')[1];         // '1'
        query[key] = val;                       // {a: '1', b: '2'}
    });
    console.log('query is ', query);

3)分情况获取列表,代码如下:

// 定义路由,模拟获取留言板列表:访问该路由则返回的内容
    if (path === '/api/list' && method === 'GET') {
        if (query.a === '100') {
            res.end('this is list router, all')
        }
        if (query.a === '200') {
            res.end('this is list router, only mine')
        }
        res.end('this is list router')
    }
    res.end('404')
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值