传输
编辑传输编辑
此类负责执行对 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 对象