mirror of
https://github.com/gamedig/node-gamedig.git
synced 2024-11-16 08:48:32 +01:00
Add some FAQ about why queries may fail
This commit is contained in:
parent
c20f3cc7ba
commit
2e84f3ac48
1 changed files with 19 additions and 0 deletions
19
README.md
19
README.md
|
@ -461,6 +461,25 @@ Valheim servers will only respond to queries if they are started in public mode
|
||||||
For many valve games, additional 'rules' may be fetched into the unstable `raw` field by passing the additional
|
For many valve games, additional 'rules' may be fetched into the unstable `raw` field by passing the additional
|
||||||
option: `requestRules: true`. Beware that this may increase query time.
|
option: `requestRules: true`. Beware that this may increase query time.
|
||||||
|
|
||||||
|
Important note about Firewalls (replit / docker / some VPS providers)
|
||||||
|
---
|
||||||
|
Most game query protocols require a UDP request and response. This means that in some environments, gamedig may not be able to receive the reponse required due to environmental restrictions.
|
||||||
|
|
||||||
|
Some examples include:
|
||||||
|
* Docker containers
|
||||||
|
* You may need to run the container in `--network host` mode so that gamedig can bind a UDP listen port
|
||||||
|
* replit
|
||||||
|
* Most online IDEs run in an isolated container, which will never receive UDP responses from outside networks.
|
||||||
|
* Various VPS / server providers
|
||||||
|
* Even if your server provider doesn't explicitly block incoming UDP packets, some server hosts block other server hosts from connecting to them for DDOS-mitigation and anti-botting purposes.
|
||||||
|
|
||||||
|
Important note about gamedig in the browser
|
||||||
|
---
|
||||||
|
Gamedig cannot operate within a browser. This means you cannot package it as part of your webpack / browserify / rollup / parcel package.
|
||||||
|
Even if you were able to get it packaged into a bundle, unfortunately no browsers support the UDP protocols required to query server status
|
||||||
|
from most game servers. As an alternative, we'd recommend using gamedig on your server-side, then expose your own API to your webapp's frontend
|
||||||
|
displaying the status information. If your application is thin (with no constant server component), you may wish to investigate a server-less lambda provider.
|
||||||
|
|
||||||
Usage from Command Line
|
Usage from Command Line
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue