标签: elasticsearch.js

如何正确列出 Node.js 中的所有 Elasticsearch 索引

在我的 node.js 应用程序中,我尝试构建所有 elasticsearch 索引的列表,并将该列表作为 JSON 发送到我的 Angular 应用程序。我正在使用 elasticsearch.js 模块:

npm install elasticsearch

const elasticsearch = require('elasticsearch');
const client = new elasticsearch.Client({
  host: 'localhost:9200',
  log: 'trace'
});
Run Code Online (Sandbox Code Playgroud)

然后,在我的 REST API 路由处理程序中,我对 elasticsearch 执行 ping 操作,并运行一个查询,该查询应该返回所有索引:

indexRoutes.route('/').get(function (req, res) {
  client.ping({
    requestTimeout: 30000,
  }, function (error) {
    if (error) {
      console.error('elasticsearch cluster is down!');
    } else {
      console.log('All is well');
      client.cat.indices({format: 'json'})
          .then(console.log(index));
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

我假设,一旦承诺得到解决,就会从它返回一个对象,所以我将该对象引用为“索引”,但只收到错误“索引未定义”。

获取此类列表并将结果分配给字符串的正确方法是什么?

node.js elasticsearch elasticsearch.js

5
推荐指数
1
解决办法
3178
查看次数

标签 统计

elasticsearch ×1

elasticsearch.js ×1

node.js ×1