nodejs-elasticsearch系列之连接es
in nodejsElasticsearch with 0 comment

nodejs-elasticsearch系列之连接es

in nodejsElasticsearch with 0 comment

新建一个文件夹,比如我的文件夹名为elasticsearch
根据官方文档,需要下载es的模块,命令为:

npm install @elastic/elasticsearch

创建一个index.js文件,查询当前es状态:

const { Client } = require("@elastic/elasticsearch");
const client = new Client({ node: "http://localhost:9200" });

client.ping({}, function(error, data) {
  // 此时,eastic搜索已关闭,请检查您的Elasticsearch服务
  if (error) {
    console.error("Elasticsearch cluster is down!", error);
  } else {
    console.log("Everything is ok", data);
  }
});

说明:

本地的es启动后监听默认的端口是9200
执行client.ping时,默认的参数可以不传,如果传入的参数不对,会报错提示该参数不存在。ping接口具体可用的参数文档也并没有说明
没有问题的话,打印出来的结果应该是如下:
屏幕快照 2019-06-28 下午4.34.44.png

Responses