Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Official Elasticsearch client library for Node.js

License

NotificationsYou must be signed in to change notification settings

elastic/elasticsearch-js

Elasticsearch Node.js client

js-standard-styleBuild StatusNode CIcodecovNPM downloads

The official Node.js client for Elasticsearch.

Try Elasticsearch and Kibana locally

If you want to try Elasticsearch and Kibana locally, you can run the following command:

curl -fsSL https://elastic.co/start-local| sh

This will run Elasticsearch athttp://localhost:9200 and Kibana athttp://localhost:5601.

More information is availablehere.

Alternatively, you candownload the latest version of Elasticsearch manually, orsign-up for a free trial of Elastic Cloud.

Installation

Refer to theInstallation sectionof the getting started documentation.

Connecting

Refer to theConnecting sectionof the getting started documentation.

Compatibility

The Elasticsearch client is compatible with currently maintained JS versions.

Language clients are forward compatible; meaning that clients supportcommunicating with greater or equal minor versions of Elasticsearch withoutbreaking. It does not mean that the client automatically supports new featuresof newer Elasticsearch versions; it is only possible after a release of a newclient version. For example, a 8.12 client version won't automatically supportthe new features of the 8.13 version of Elasticsearch, the 8.13 client versionis required for that. Elasticsearch language clients are only backwardscompatible with default distributions and without guarantees made.

Elasticsearch VersionElasticsearch-JS Branch
mainmain
9.x9.x
8.x8.x
7.x7.x

Usage

Node.js support

NOTE: The minimum supported version of Node.js isv20.

The client versioning follows the Elastic Stack versioning, this means thatmajor, minor, and patch releases are done following a precise schedule thatoften does not coincide with theNode.js release times.

To avoid support insecure and unsupported versions of Node.js, theclientwill drop the support of EOL versions of Node.js between minor releases.Typically, as soon as a Node.js version goes into EOL, the client will continueto support that version for at least another minor release. If you are using the clientwith a version of Node.js that will be unsupported soon, you will see a warningin your logs (the client will start logging the warning with two minors in advance).

Unless you arealways using a supported version of Node.js,we recommend defining the client dependency in yourpackage.json with the~ instead of^. In this way, you will lock thedependency on the minor release and not the major. (for example,~7.10.0 insteadof^7.10.0).

Node.js VersionNode.js EOL dateEnd of support
8.xDecember 20197.11 (early 2021)
10.xApril 20217.12 (mid 2021)
12.xApril 20228.2 (early 2022)
14.xApril 20238.8 (early 2023)
16.xSeptember 20238.11 (late 2023)
18.xApril 20259.1 (mid 2025)

Browser

Warning

There is no official support for the browser environment. It exposes your Elasticsearch instance to everyone, which could lead to security issues.We recommend that you write a lightweight proxy that uses this client instead, you can see a proxy examplehere.

Documentation

Install multiple versions

If you are using multiple versions of Elasticsearch, you need to use multiple versions of the client. In the past, install multiple versions of the same package was not possible, but withnpm v6.9, you can do that via aliasing.

The command you must run to install different version of the client is:

npm install<alias>@npm:@elastic/elasticsearch@<version>

So for example if you need to install7.x and6.x, you will run:

npm install es6@npm:@elastic/elasticsearch@6npm install es7@npm:@elastic/elasticsearch@7

And yourpackage.json will look like the following:

"dependencies": {"es6":"npm:@elastic/elasticsearch@^6.7.0","es7":"npm:@elastic/elasticsearch@^7.0.0"}

You will require the packages from your code by using the alias you have defined.

const{Client:Client6}=require('es6')const{Client:Client7}=require('es7')constclient6=newClient6({cloud:{id:'<cloud-id>'},auth:{apiKey:'base64EncodedKey'}})constclient7=newClient7({cloud:{id:'<cloud-id>'},auth:{apiKey:'base64EncodedKey'}})client6.info().then(console.log,console.log)client7.info().then(console.log,console.log)

Finally, if you want to install the client for the next version of Elasticsearch(the one that lives in Elasticsearch’s main branch), you can use the followingcommand:

npm install esmain@github:elastic/elasticsearch-js

License

This software is licensed under theApache License 2.0.

About

Official Elasticsearch client library for Node.js

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors152


[8]ページ先頭

©2009-2025 Movatter.jp