如何从返回的这个复杂响应中获取 url



我从服务中得到以下响应。我想获取网址的值(嵌套在里面(。我尝试做context.ExecutionContextHost.agrs[0].url并尝试了更多的组合,但似乎没有任何效果。

ExecutionContextHost {
  args:
   [ IncomingMessage {
       _readableState: [ReadableState],
       readable: true,
       domain: null,
       _events: {},
       _eventsCount: 0,
       _maxListeners: undefined,
       socket: [Socket],
       connection: [Socket],
       complete: false,
       headers: [Object],
       rawHeaders: [Array],
       trailers: {},
       rawTrailers: [],
       aborted: false,
       upgrade: false,
       url: '/current-content?id=MAIN&type=faqs',
       method: 'GET',
       statusCode: null,
       statusMessage: null,
       client: [Socket],
       _consuming: false,
       _dumped: false,
       next: [Function: next],
       baseUrl: '',
       originalUrl: '/current-content?id=MAIN&type=faqs',
       _parsedUrl: [Url],
       params: {},
       query: [Object],
       res: [ServerResponse],
       body: {},
       route: [Route] },
     ServerResponse {
       domain: null,
       _events: [Object],
       _eventsCount: 1,
       connection: [Socket],
       _header: null,
       _onPendingData: [Function: bound updateOutgoingData],
       _sent100: false,
       _expect_continue: false,
       req: [IncomingMessage],
       locals: {},
       [Symbol(isCorked)]: false,
       [Symbol(outHeadersKey)]: [Object] } ],
  constructorRef: [Function: CurrentContentController],
  handler: [Function: getCurrentContent] }

我不得不删除一些我没有引用的对象,以便此示例可以工作......但只是打电话给response.args[0].url似乎在这里工作正常。

var response = {
  args: [ //IncomingMessage
  {
      readable: true,
      domain: null,
      _events: {},
      _eventsCount: 0,
      _maxListeners: undefined,
      complete: false,
      trailers: {},
      rawTrailers: [],
      aborted: false,
      upgrade: false,
      url: '/current-content?id=MAIN&type=faqs',
      method: 'GET',
      statusCode: null,
      statusMessage: null,
      _consuming: false,
      _dumped: false,
      baseUrl: '',
      originalUrl: '/current-content?id=MAIN&type=faqs',
      params: {},
      body: {},
    },
    //ServerResponse
    {
      domain: null,
      _eventsCount: 1,
      _header: null,
      _sent100: false,
      _expect_continue: false,
      locals: {}
    }
  ]
};
console.log(response.args[0].url)

response.args[0].url 

将工作

最新更新