content/influxdb3/clustered/reference/client-libraries/v2/javascript/browser.md
Use the InfluxDB v2 JavaScript client library in browsers and front-end clients to write data to an {{% product-name %}} database.
This library supports both front-end and server-side environments and provides the following distributions:
This guide presumes some familiarity with JavaScript, browser environments, and InfluxDB. If you're just getting started with InfluxDB, see Get started with InfluxDB.
[!Warning]
Tokens in production applications
{{% api/browser-token-warning %}}
Install Node.js to serve your front-end app.
Ensure that InfluxDB is running and you can connect to it. For information about what URL to use to connect to your {{% product-name omit=" Clustered" %}} cluster, contact your InfluxData account representative.
If you use a module bundler like Webpack or Parcel, install @influxdata/influxdb-client-browser.
Configure InfluxDB properties for your script.
<script>
window.INFLUX_ENV = {
url: 'https://{{< influxdb/host >}}',
token: 'DATABASE_TOKEN'
}
</script>
Import modules from the latest client library browser distribution.
@influxdata/influxdb-client-browser exports bundled ESM and UMD syntaxes.
{{< code-tabs-wrapper >}} {{% code-tabs %}} ESM UMD {{% /code-tabs %}} {{% code-tab-content %}}
<script type="module">
import {InfluxDB, Point} from 'https://unpkg.com/@influxdata/influxdb-client-browser/dist/index.browser.mjs'
const influxDB = new InfluxDB({INFLUX_ENV.url, INFLUX_ENV.token})
</script>
{{% /code-tab-content %}} {{% code-tab-content %}}
<script src="https://unpkg.com/@influxdata/influxdb-client-browser"></script>
<script>
const Influx = window['@influxdata/influxdb-client']
const InfluxDB = Influx.InfluxDB
const influxDB = new InfluxDB({INFLUX_ENV.url, INFLUX_ENV.token})
</script>
{{% /code-tab-content %}} {{< /code-tabs-wrapper >}}
After you've imported the client library, you're ready to get started writing data with the example app.
The client library includes an example browser app that writes to your InfluxDB instance.
Clone the influxdb-client-js repo.
Navigate to the examples directory:
cd examples
Update ./env_browser.js with your {{% product-name omit=" Clustered" %}} cluster URL, your database name as bucket, an arbitrary string as org, and your database token.
Run the following command to start the application at http://localhost:3001/examples/index.html
npm run browser
index.html loads the env_browser.js configuration, the client library ESM modules, and the application in your browser.
For more examples, see how to write data using the JavaScript client library for Node.js.