nats-memory-server v2.0.21
NATS In-Memory Server
Table of Contents
Description
nats-memory-server is a Node.js package that provides an in-memory NATS server for testing and other purposes. It allows you to quickly set up and tear down a NATS server instance within your Node.js applications, making it easier to write tests and perform other operations that require a NATS server.
Requirements
- Go (Optional. Only if you build from source) (version 1.19 or later)
 
Installation
You can install nats-memory-server using npm or yarn:
npm install nats-memory-serveror
yarn add nats-memory-serverConfiguration
Default configuration is:
- download: true
 - downloadDir: 'node_modules/.cache/nats-memory-server'
 - version: 'v2.9.16'
 - buildFromSource: false
 - binPath: 'node_modules/.cache/nats-memory-server/nats-server'
 
For configuration, you can create one of the files:
- nats-memory-server.json
 - nats-memory-server.js
 - nats-memory-server.ts
 
nats-memory-server.json
{
  "download": true,
  "downloadDir": "node_modules/.cache/nats-memory-server",
  "version": "v2.9.16",
  "buildFromSource": false,
  "binPath": "node_modules/.cache/nats-memory-server/nats-server"
}nats-memory-server.js
/**
 * @type {import('nats-memory-server').NatsMemoryServerConfig}
 */
const config = {
  download: true,
  downloadDir: 'node_modules/.cache/nats-memory-server',
  version: 'v2.9.16',
  buildFromSource: false,
  binPath: 'node_modules/.cache/nats-memory-server/nats-server',
};
module.exports = config;nats-memory-server.ts
import type { NatsMemoryServerConfig } from 'nats-memory-server';
const config: NatsMemoryServerConfig = {
  download: true,
  downloadDir: 'node_modules/.cache/nats-memory-server',
  version: 'v2.9.16',
  buildFromSource: false,
  binPath: 'node_modules/.cache/nats-memory-server/nats-server',
};
export default config;Configuration in package.json
You can declare the configurations in package.json in the natsMemoryServer field
{
  "natsMemoryServer": {
    "download": true,
    "downloadDir": "node_modules/.cache/nats-memory-server",
    "version": "v2.9.16",
    "buildFromSource": false,
    "binPath": "node_modules/.cache/nats-memory-server/nats-server"
  },
}NATS Jetstream
You may use a method in the builder setArgs to pass the parameters
await NatsServerBuilder
      .create()
      .setArgs([`--jetstream`, `--store_dir`, os.tmpdir()])
      .build()
      .start();Or you can pass it through the constructor
new NatsServer({
  ...DEFAULT_NATS_SERVER_OPTIONS,
  args: [`--jetstream`, `--store_dir`, os.tmpdir()],
});Example
Contributing
Contributions are welcome! If you find any issues or have suggestions for improvement, please feel free to open an issue or submit a pull request on the GitHub repository.
When contributing, please ensure to follow the code of conduct.
9 months ago
9 months ago
9 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago