Where communities thrive

  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
Repo info
  • 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
  • Jun 07 02:54
    philipsjp26 commented #696
  • Jun 07 00:35
    philipsjp26 commented #1004
  • Jun 06 16:05
    dependabot[bot] labeled #1027
  • Jun 06 16:05

    dependabot[bot] on npm_and_yarn

    Bump ws from 6.2.1 to 6.2.2 Bu… (compare)

  • Jun 06 16:05
    dependabot[bot] opened #1027
  • Jun 05 19:05
    philipsjp26 opened #1026
  • Jun 04 12:07
    sumanth10 opened #1025
  • Jun 04 11:10
    adhisimon commented #1011
  • Jun 04 02:18
    gyj1278 commented #1011
Robert Simpson
The credentials appear to be created; eg credentials list shows all the attempts I made. But when I retry my cURL against the http://localhost:8080/ip I get a string of HTML that ultimate spells out "Cannot GET /ip"
Robert Simpson
I fixed the issue. The key-auth key in my gateway.config.yml file was not indented correctly.
However, that only solves the problem with the 'Cannot GET /ip". It does not solve the indefinite hang up after executing eg credentials create
How To Use Environment Variables In Express Gateway ?run different env with gateway.config.yaml,i can not watch video with https://vimeo.com/259108554
Tarun Pai
Hey, has anyone implemented helmet for security headers with express-gateway?
Is there a way where i can assign API's to application or restrict API to few applications only ?
Samuel Kitazume
What do you mean?
To allow only certain endpoints?
yes.. it should get validated based on API key
like i should be able to map API's against API key. if user hits any other endpoint it should give error in response
example /hello /world /hi are 3 apis. /hello and /world is mapped to app1. if he tries to access /hi he should get unauthorized or invalid access error
As he is only authorized to use /hello and /world api only
I dont think such mechanism exists currently in express-gateway
@samuelkitazume:matrix.org Can you comment ?
Samuel Kitazume
If you cannot do that through the built in authorization... you can use a custom plugin for that
ok thanks ! any suggested Plugins ? @samuelkitazume:matrix.org
Samuel Kitazume
Hmm I meant you can code your custom plugin. In the project I was working on early this year I had to rely on AD groups, so I came up with a bunch of plugins...
Its very easy and straightforward
oh okay got it.. Thanks alot! @samuelkitazume:matrix.org
Tarun Pai
I'm trying to implement helmet (https://www.npmjs.com/package/helmet) as a custom policy within express-gateway, but I don't have access to the gatewayExpressApp to apply this globally at the gateway level, is there another way to implement this?
1 reply
Simon Emms

Hello. Can someone explain what I'm doing wrong please? I'm forwarding to a service, but it appears to be adding a trailing slash. If I hit localhost:9999/api/v1/apiary, it forwards to apiary:3000/crud/ (with the trailing slash) even though I've configured without the trailing slash (see gist for config - https://gist.github.com/MrSimonEmms/461ec255a73d55c09b4d6e945be0df5d)

If I remove the /crud on the service, it doesn't put a trailing slash on

how to remove a property from response array of object?
if the response is: [{"test":"test","test2":"test2"},{"test":"test","test2":"test2"}] I would like to remove test property
Hello gentlemen, I'm having trouble finding good examples of tutorials on express-gateway, could someone recommend me?
New to EG but finding it confusing as there only seems to be JSON and YAML. Where is the JS code that I can hack?
Miguel Durán
Can the website that discusses the headers option under proxy be updated with an example? I input a rule to add a header, but then my gateway starts complaining that no service endpoint is present
I am new to Express gateway and from the Spring world- does express come with support for an endpoint equivalent to spring cloud gateways lb:/app or Zuul’s service endpoint?
Alwan Alyafi Mulyawan
Hi, I am new to Express gateway. how to run express gateway app on google kubernetes engine ?
1 reply
Hello guys, is it way to send multipart form data (file) through gateway?
Hi All, is it possible gateway configs used JSON format without YAML, if yes how ?
3 replies
Mauro de Pascale
Hi all, I'm exploring EQ as an option for a kubernetes project: is it possible to configure EG to perform TLS edge termination ? So the connection is protected up to the gateway and just http to the hidden service ? Sorry if the question sounds silly: I'm new to the tool.
how to fix PayloadTooLargeError: request entity too large ?
shivam sharma
hey, any idea for express-gateway on windows, it says eg is not working
1 reply
Krishna M
Please help for this error PayloadTooLargeError: request entity too large express api gateway
2 replies
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?