forked from typesense/typesense-js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclientInitialization.js
53 lines (42 loc) · 1.99 KB
/
clientInitialization.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*
# Setup
## Option 1: Start a single-node cluster
$ docker run -i -p 8108:8108 -v/tmp/typesense-server-data-1b/:/data typesense/typesense:0.19.0 --data-dir /data --api-key=xyz --listen-port 8108 --enable-cors
## Option 2: Start a 3-node cluster
Create file in present working directory called typesense-server-peers (update IP Addresses appropriately to your local network):
$ echo '172.17.0.2:8107:8108,172.17.0.3:7107:7108,172.17.0.4:9107:9108' > `pwd`/typesense-server-peers
Start node 1:
$ docker run -i -p 8108:8108 -p 8107:8107 -v/tmp/typesense-server-data-1b/:/data -v`pwd`/typesense-server-peers:/typesense-server-peers typesense/typesense:0.19.0 --data-dir /data --api-key=xyz --listen-port 8108 --peering-port 8107 --enable-cors --nodes=/typesense-server-peers
Start node 2:
$ docker run -i -p 7108:7108 -p 7107:7107 -v/tmp/.typesense-server-data-2b/:/data -v`pwd`/typesense-server-peers:/typesense-server-peers typesense/typesense:0.19.0 --data-dir /data --api-key=xyz --listen-port 7108 --peering-port 7107 --enable-cors --nodes=/typesense-server-peers
Start node 3:
$ docker run -i -p 9108:9108 -p 9107:9107 -v/tmp/.typesense-server-data-3b/:/data -v`pwd`/typesense-server-peers:/typesense-server-peers typesense/typesense:0.19.0 --data-dir /data --api-key=xyz --listen-port 9108 --peering-port 9107 --enable-cors --nodes=/typesense-server-peers
*/
require("@babel/register");
// eslint-disable-next-line @typescript-eslint/no-var-requires
const Typesense = require("../..");
// Create a client
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const typesense = new Typesense.Client({
nodes: [
{
host: "localhost",
port: "8108",
protocol: "http",
},
{
host: "localhost",
port: "7108",
protocol: "http",
},
{
host: "localhost",
port: "9108",
protocol: "http",
},
],
apiKey: "xyz",
numRetries: 3, // A total of 4 tries (1 original try + 3 retries)
connectionTimeoutSeconds: 10,
logLevel: "debug",
});