如何从标题中的Links访问'rel'?超媒体链接关系

Þaw*_*Þaw 8 javascript json hyperlink hypermedia json-server

我正在使用json服务器和axios

标题的结果

link: "<http://localhost:3001/posts?_page=1>; rel="first", <http://localhost:3001/posts?_page=2>; rel="next", <http://localhost:3001/posts?_page=5>; rel="last""
Run Code Online (Sandbox Code Playgroud)

如何从链接中使用/访问这些数据?似乎没有关于如何从github解析或访问它的信息.我尝试link.rels[:last]从github,但它不起作用.

Tar*_*ani 5

由于JS非常灵活,您可以简单地使用

data = 'link: "<http://localhost:3001/posts?_page=1>; rel="first", <http://localhost:3001/posts?_page=2>; rel="next", <http://localhost:3001/posts?_page=5>; rel="last""'

function parseData(data) {
    let arrData = data.split("link:")
    data = arrData.length == 2? arrData[1]: data;
    let parsed_data = {}

    arrData = data.split(",")

    for (d of arrData){
        linkInfo = /<([^>]+)>;\s+rel="([^"]+)"/ig.exec(d)

        parsed_data[linkInfo[2]]=linkInfo[1]
    }

    return parsed_data;
}

console.log(parseData(data))
Run Code Online (Sandbox Code Playgroud)

输出是

{ first: 'http://localhost:3001/posts?_page=1',
  next: 'http://localhost:3001/posts?_page=2',
  last: 'http://localhost:3001/posts?_page=5' }
Run Code Online (Sandbox Code Playgroud)