# JavaScript & Node.js

<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
  <iframe 
    style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;" 
    src="https://www.youtube.com/embed/2mEe1AAqRX8" 
    title="YouTube video player" 
    frameborder="0" 
    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" 
    referrerpolicy="strict-origin-when-cross-origin" 
    allowfullscreen>
  </iframe>
</div>

Better Stack provides clients for JavaScript, Node.js, and multiple logging frameworks. Choose the right approach for you below.

## Recommended: Better Stack JavaScript client
 
Collect logs from browser and Node.js with Better Stack logger.

- [Quick start guide](https://betterstack.com/docs/logs/javascript/install/)

## Already using a logging framework?

- [Pino transport](https://betterstack.com/docs/logs/javascript/pino/)
- [Koa middleware](https://betterstack.com/docs/logs/javascript/koa/)
- [Winston transport](https://betterstack.com/docs/logs/javascript/winston/)
- [Bunyan stream](https://betterstack.com/docs/logs/javascript/bunyan/)

## Using AWS Lambda?

- [Logging in AWS Lambda running Node.js](https://betterstack.com/docs/logs/aws-lambda/#logging-in-aws-lambda-running-node-js)

## Using edge runtime (eg. Cloudflare Workers)?

- [Logging in edge runtime](https://betterstack.com/docs/logs/cloudflare-worker/)