Where communities thrive

  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
Repo info
  • Nov 24 14:57
    MiquelMarinoColvin commented #1011
  • Nov 15 08:04
    djordje closed #1024
  • Nov 09 17:56
    souris-dev commented #889
  • Nov 05 00:32
    pablodenadai commented #1030
  • Nov 05 00:32
    pablodenadai commented #1030
  • Aug 12 23:56
    dependabot[bot] labeled #1033
  • Aug 12 23:56
    dependabot[bot] opened #1033
  • Aug 12 23:56

    dependabot[bot] on npm_and_yarn

    Bump path-parse from 1.0.5 to 1… (compare)

  • Aug 04 17:12
    jayndu opened #1032
  • Jul 29 08:08
    codezilla91 commented #1011
  • Jul 14 18:10
    krishna-gennext opened #1031
  • Jul 06 14:49
    pprathameshmore edited #1030
  • Jul 06 14:39
    pprathameshmore opened #1030
  • Jun 29 15:18
    XVincentX closed #1029
  • Jun 29 15:18
    XVincentX commented #1029
  • Jun 29 07:58
    woderchen opened #1029
  • Jun 15 12:33
    isatria edited #1028
  • Jun 15 12:21
    isatria opened #1028
  • Jun 11 22:42
    Shamith005 commented #873
  • Jun 11 06:59
    izakfhy commented #873
Hello, is there some documentation / articles about integrating a service discovery or service mesh with EG ?
Samuel Kitazume
Not that Im aware of, RaedMou
@samuelkitazume:matrix.org Do you have some implmentation propositions ?
Samuel Kitazume
Not actually. That is something I wanted a while ago, but didnt have the budget to revisit. That would be awesome to have
Krishna M
Screenshot from 2021-07-09 10-20-58.png
Please help this error
shivam sharma
@krishna-gennext_gitlab increase the limit of the middleware parser
Krishna M
is there any configuration?
Hi, is there any way to check endpoint exists or not ? Currently its giving cors error. (front tries to access Endpoint which is not registered in config).
shivam sharma
@krishna-gennext_gitlab go check express.json() in documentation of express, there you find a property name limit for express.json implement that
shivam sharma
@Linus6 there is a http request TRACE, go check that out.

I have this config

path: "/storems/store/order"
methods: ["POST", "OPTIONS"]


  - storeMs_send
  - cors:
      - action:
          origin: "*"
  - body-parser:
  - token-validation:
  - proxy:
      - action:
          serviceEndpoint: storems
          changeOrigin: true

url: ${STORE_MS_URL}

If front-end makes request to "/storems/store/orderAll"(unregistered endpoint in gateway).
Idealy it should return 404 but Gateway is returning CORS error(as cors is first policy in pipeline).
Intruducing a wildcard path would solve it(returns 404) but, is this the right way.


I am trying to install a plugin using the command:
eg plugin install express-gateway-plugin-keycloak-connect

But I am getting the below error:
Just found a .yo-rc.json in a parent directory.
Setting the project root at: /Users/aneeshrastogi/my-gateway
Configuring yargs through package.json is deprecated and will be removed in a future major release, please use the JS API instead.
Configuring yargs through package.json is deprecated and will be removed in a future major release, please use the JS API instead.
Configuring yargs through package.json is deprecated and will be removed in a future major release, please use the JS API instead.
throw err;

Error: Cannot find module 'Run npm audit for details.'
Require stack:

  • /Users/aneeshrastogi/my-gateway/node_modules/express-gateway/lib/plugin-installer.js
  • /Users/aneeshrastogi/my-gateway/node_modules/express-gateway/bin/generators/plugins/configure.js
  • /Users/aneeshrastogi/my-gateway/node_modules/yeoman-environment/lib/store.js
  • /Users/aneeshrastogi/my-gateway/node_modules/yeoman-environment/lib/environment.js
  • /Users/aneeshrastogi/my-gateway/node_modules/express-gateway/bin/environment.js
  • /Users/aneeshrastogi/my-gateway/node_modules/express-gateway/bin/index.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:940:15)
    at Function.Module._load (node:internal/modules/cjs/loader:773:27)
    at Module.require (node:internal/modules/cjs/loader:1012:19)
    at require (node:internal/modules/cjs/helpers:93:18)
    at ChildProcess.<anonymous> (/Users/aneeshrastogi/my-gateway/node_modules/express-gateway/lib/plugin-installer.js:94:33)
    at ChildProcess.emit (node:events:365:28)
    at Process.ChildProcess._handle.onexit (node:internal/child_process:290:12) {
    code: 'MODULE_NOT_FOUND',
    requireStack: [
    throw err;

Error: Command failed: /Users/aneeshrastogi/my-gateway/node_modules/.bin/eg plugin install express-gateway-plugin-keycloak-connect
at checkExecSyncError (node:child_process:707:11)
at execFileSync (node:child_process:726:15)
at exports.executeInScope (/usr/local/lib/node_modules/express-gateway/bin/execution-scope.js:37:5)
at Object.exports.bootstrap (/usr/local/lib/node_modules/express-gateway/bin/environment.js:11:7)
at Object.<anonymous> (/usr/local/lib/node_modules/express-gateway/bin/index.js:9:46)
at Module._compile (node:internal/modules/cjs/loader:1108:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10)
at Module.load (node:internal/modules/cjs/loader:988:32)
at Function.Module._load (node:internal/modules/cjs/loader:828:14)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12) {
status: 1,
signal: null,
output: [ null, null, null ],
pid: 47993,
stdout: null,
stderr: null

I have installed node multiple times on my system, but I am still not able to install any express gateway plugins.
Can anyone help with this, please?
I was able to resolve it by removing node_modules and package-lock.json inside the folder where gateway is installed and then using npm install
Earlier I was removing them from the place they were installed after installing node
im using express-gateway fine on my local machine but when it deploy it to my online hosting it doesn't work the same. is there any documentation on deploying ? i cant seem to find any
Musabbir Mamun

2021-09-09T12:51:24.392Z [EG:gateway] info: gateway http server listening on :::8080
throw er; // Unhandled 'error' event

Error: listen EACCES: permission denied
at Server.setupListenHandle [as _listen2] (node:net:1293:21)
at listenInCluster (node:net:1358:12)
at GetAddrInfoReqWrap.doListen [as callback] (node:net:1496:7)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:71:8)
Emitted 'error' event on Server instance at:
at emitErrorNT (node:net:1337:8)
at processTicksAndRejections (node:internal/process/task_queues:81:21) {
code: 'EACCES',
errno: -4092,
syscall: 'listen',
address: '',
port: 9876

I'm getting this error. What to do? TIA

Akhil Kulshrestha
I'm using express-gateway that is working fine in localhost but it's not working in hosting server. is there any documentation for deployment in hosting server??
Hello, does express gateway support WebSocket connections?
Saif Ur Rahman
Hi, how to log the whole request? Method, URL, Query Params, Headers, Body, etc?
      - coreApi
      - log:
          - action:
              message: "${req.method} ${req.originalUrl} ${JSON.stringify(req.headers)} ${JSON.stringify(Object.keys(req))} ${JSON.stringify(req.complete)}"
      - proxy:
          - action:
              serviceEndpoint: coreService
              changeOrigin: true
              preserveHeaderKeyCase: true
this is what I tried but couldn't get the body, etc
Rustam Islamov
hello everyone , i have difficulties with getting service response body in express gateway, can anyone help me please
Jennifer Kirchner
I'm looking for an example of using express-gateway to compose some of my express REST microservices. I essentially want to use 4 REST endpoints composed into one response via another REST endpoint