传输编辑

此类负责执行对 Elasticsearch 的请求并处理错误,它还处理嗅探。

const { Client } = require('@elastic/elasticsearch')
const { Transport } = require('@elastic/transport')

class MyTransport extends Transport {
  request (params, options, callback) {
    // your code
  }
}

const client = new Client({
    Transport: MyTransport
})

有时您需要注入一小段代码,然后继续使用通常的客户端代码。在这种情况下,调用 super.method

class MyTransport extends Transport {
  request (params, options, callback) {
    // your code
    return super.request(params, options, callback)
  }
}

支持的媒体类型编辑

  • application/json,在这种情况下,传输将返回一个普通的 JavaScript 对象
  • text/plain,在这种情况下,传输将返回一个普通字符串
  • application/vnd.mapbox-vector-tile,在这种情况下,传输将返回一个 Buffer
  • application/vnd.elasticsearch+json,在这种情况下,传输将返回一个普通的 JavaScript 对象