javascript - 如何从返回的复杂响应中获取 url?

标签 javascript

我从服务中收到以下响应。我想获取 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)

关于javascript - 如何从返回的复杂响应中获取 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55811925/

相关文章:

javascript - 自定义 Twitter 时间轴小部件

javascript - 如何避免 Angular 服务中的重复方法

php - Web 应用程序 : Preprocess and send all items in one page load, 或将项目分成单独的客户端请求?

javascript - 如何创建迭代有机搜索代码?我正在解析日志格式的网站文件

javascript - 使用 JS 动态设置 z-index

javascript - $ ('#formID' ).submit 和 $ ('#formID' )[0].submit 有什么区别?

javascript - 异步函数与 Promises 一起工作很奇怪

javascript - jQuery:如果 dom 元素不存在,则添加它

javascript - typescript 和 sweetalert2 Uncaught ReferenceError : exports is not defined

javascript - 将非嵌套 JSON 数组解析为 HTML TreeView ?