Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Dec 07 08:15
    dependabot[bot] opened #1050
  • Dec 07 08:15
    dependabot[bot] labeled #1050
  • Dec 07 08:15

    dependabot[bot] on npm_and_yarn

    Bump decode-uri-component from … (compare)

  • Dec 06 15:46
    dependabot[bot] labeled #1049
  • Dec 06 15:46
    dependabot[bot] opened #1049
  • Dec 06 15:46

    dependabot[bot] on npm_and_yarn

    Bump qs Bumps [qs](https://git… (compare)

  • Nov 10 13:58
    dependabot[bot] labeled #1048
  • Nov 10 13:58

    dependabot[bot] on npm_and_yarn

    Bump minimatch from 3.0.4 to 3.… (compare)

  • Nov 10 13:58
    dependabot[bot] opened #1048
  • Sep 26 19:12
    dependabot[bot] labeled #1047
  • Sep 26 19:12
    dependabot[bot] opened #1047
  • Sep 26 19:12

    dependabot[bot] on npm_and_yarn

    Bump degenerator and proxy-agen… (compare)

  • Sep 15 17:41
    jatin-ratehub commented #1046
  • Sep 15 17:40
    jatin-ratehub closed #1046
  • Sep 15 17:39
    jatin-ratehub opened #1046
  • Aug 31 11:25
    remvee commented #1045
  • Aug 25 15:10
    bhouser commented #1045
  • Aug 25 15:09
    bhouser closed #1045
  • Aug 25 15:09
    bhouser opened #1045
  • Aug 03 16:22
    SuheylZ opened #1044
aneesh-rastogi
@aneesh-rastogi
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
Teelon
@Teelon
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
@musabbir_gitlab

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

Error: listen EACCES: permission denied 127.0.0.1:9876
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: '127.0.0.1',
port: 9876
}

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

Akhil Kulshrestha
@akul0108
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??
Safwen
@trabelsi_safwen_twitter
Hello, does express gateway support WebSocket connections?
Saif Ur Rahman
@saifsmailbox98
Hi, how to log the whole request? Method, URL, Query Params, Headers, Body, etc?
pipelines:
  corePipeline:
    apiEndpoints:
      - coreApi
    policies:
      - 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
@rust4m
hello everyone , i have difficulties with getting service response body in express gateway, can anyone help me please
Jennifer Kirchner
@jennkirchner
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
Wojciech Łukasiewicz
@wojtuch_gitlab

hello! does anyone know if it's possible to only execute the first action within a policy whose condition has been matched? to give an example:

policies:
  ...
  proxy:
    - condition:
        name: expression
        expression: 'some_expression'
      action:
        serviceEndpoint: serviceEndpoint1
    - condition:
        name: pathMatch
        pattern: 'some_pattern'
      action:
        serviceEndpoint: serviceEndpoint2
    - action:
        serviceEndpoint: defaultServiceEndpoint

what I'd be aiming to achieve is to use different service endpoints depending on some conditions

sonia-elear21
@sonia-elear21

Want to track api response from express-gateway,
I checked with response transformer as well , there also getting 200 when I am nocking as 400,
as well as tried to create new policy and console the response there also i am getting the same kind of result,
As i am using proxy at last so to redirect to particular service;
I am unable to use any policy after proxy and i want the response coming from that service proxy redirecting to and according to response i need to call some function;

Could you please help me to know if its achievable then how.

akasaa
@akasaa101
Carlos Cano
@charlykno64
Hi! I'm using express-gateway with docker and it's working with the httpbin example. I added a new one apiendoint and all the other stuff needed but it's not working (the httbin it's still working) so I decided that I need to use the Logs but it didn't work only the "info: change event" appears in the console. How can I debug my work?
btw the serviceendpoint it's working
Alireza Nasseh
@alirezanasseh:matrix.org
[m]

Hello guys
I'm new to express gateway, I've created login in my user service and created oauth2 credentials in gateway, got the secret key and store it as httpOnly cookie on client. Now I have a protected route that I want authenticated users be able to work with, here is my code in gateway config file :

users:
    apiEndpoints:
      - users
    policies:
      - oauth2:
      - proxy:
          - action:
              serviceEndpoint: users

But it doesn't recognize secret from client cookie. How can I make it work?
Thanks.

Harsh Kanjariya
@harshkanjariya
I am getting same error as @aneesh-rastogi but i cannot get rid of it. I've tried removing gateway and removing node_modules and reinstalling everything but error still same.
pdeluca93
@pdeluca93

Hello, i can't proxy websockets.

    policies:
      - proxy:
          - action:
              serviceEndpoint: core_v1 
              changeOrigin: true
              ws: true

The endpoint is also exposed under apiEndpoints.

What i am missing? Thanks.

jolquera
@jolquera
var code = "http:
  port: '${PORT:-8080}'
apiEndpoints:
  auth:
    path: /signin
    methods:
      - POST
  public:
    methods: 'GET,POST,PUT,DELETE'
    paths:
      - /public/*
  private:
    methods: 'GET,POST,PUT,DELETE'
    paths:
      - /private/*
  rol:
    methods: 'GET,POST,PUT,DELETE'
    paths:
      - /rol/*
  usr:
    methods: 'GET,POST,PUT,DELETE'
    paths:
      - /usr/*
serviceEndpoints:
  auth:
    url: 'http://api-demo.herokuapp.com/api/auth'
  public:
    url: 'http://api-demo.herokuapp.com/api'
  private:
    url: 'http://api-demo.herokuapp.com/api'
  rol:
    url: 'http://api-demo.herokuapp.com/api'
  usr:
    url: 'http://api-demo.herokuapp.com/api'
policies:
  - cors
  - log
  - proxy
  - jwt
  - request-transformer
pipelines:
  authPipeline:
    apiEndpoints:
      - auth
    policies:
      - log:
          action:
            message: '${JSON.stringify(req.headers)}'
      - cors:
          action:
            origin: '*'
            methods: 'PUT,POST,GET,DELETE,OPTIONS'
            allowedHeaders: ['Content-type','Authorization','Origin','Access-Control-Allow-Origin','Origin', 'Accept', 'X-Requested-With', 'Content-Type', 'Access-Control-Request-Method', 'Access-Control-Request-Headers','Authorization', 'Access-Control-Allow-Origin','X-TEST']
            exposedHeaders : ['Content-type','Authorization','Origin','Access-Control-Allow-Origin','Origin', 'Accept', 'X-Requested-With', 'Content-Type', 'Access-Control-Request-Method', 'Access-Control-Request-Headers','Authorization', 'Access-Control-Allow-Origin','X-TEST']
            preflightContinue: true
            optionsSuccessStatus: 200
      - proxy:
          action:
            serviceEndpoint: auth
            changeOrigin: true
  publicPipeline:
    apiEndpoints:
      - public
    policies:
      - cors:
          - action:
              origin: '*'
              methods: 'HEAD,PUT,PATCH,POST,DELETE'
              allowedHeaders:
                - Content-Type
                - Authorization
      - log:
          action:
            message: 'header===> ${req.headers.authorization}'
      - jwt:
          action:
            secretOrPublicKey: 'fsdfsdfs#$#5353gergf>54354343'
            checkCredentialExistence: false
      - request-transformer:
          action:
            body:
              add:
                user: req.user
      - proxy:
          action:
            serviceEndpoint: public
            changeOrigin: true
  privatePipeline:
    apiEndpoints:
      - private
    policies:
      - cors:
          - action:
              origin: '*'
              methods: 'HEAD,PUT,PATCH,POST,DELETE'
              allowedHeaders:
                - Content-Type
                - Authorization
      - log:
          action:
            message: 'header===> ${req.headers.authorization}'
      - jwt:
          action:
            secretOrPublicKey: 'fsdfsdfs#$#5353gergf>54354343'
            checkCredentialExistence: false
      - request-transformer:
          action:
            body:
              add:
                user: req.user
      - proxy:
          action:
            serviceEndpoint: private
            changeOrigin: true
  rolPipeline:
    apiEndpoints:
      - rol
    policies:
      - cors:
          - action:
              origin: '*'
              methods: 'HEAD,PUT,PATCH,POST,DELETE'
              allowedHeaders:
                - Content-Type
                - Authorization
      - log:
          action:
            message: 'header===> ${req.headers.authorization}'
      - jwt:
          action:
            secretOrPublicKey: 'fsdfsdfs#$#5353gergf>54354343'
            checkCredentialExistence: false
      - request-transformer:
          action:
            body:
              add:
                user: req.user
      - proxy:
          action:
            serviceEndpoint: rol
            changeOrigin: true
jolquera
@jolquera
Hi, I can't get cors to work on localhost:4200, could someone help me find out what's wrong?
darylangg
@darylangg
Hi, I'm looking to enable HSTS on my gateway, where am I able to specify this header?
sgnm-haydar
@sgnm-haydar
hi ı want to integrate my express-gateway with keyclock how can ı do that?
pdeluca93
@pdeluca93
Hi, is there a way to Proxy a websocket endpoint?
I tried with ws: true but that did not work
Niv Lusky
@NivL1
Hi, I use express gateway to manage services gateway. As part of one of the services there is a GET endpoint that returns a file. Fore some reason it seems that the gateway often returns a cached file without requesting it from the service. Any suggestions how to disable it or any other enlightenment? Thanks!
Samuel Kitazume
@samuelkitazume:matrix.org
[m]
The cache is hardly from the gateway. Most likely it’s the browser caching the route
Niv Lusky
@NivL1
True, my fault. thanks.
Pushpak Chhajed
@pushpak1300
Hi, is there a way to get an express instance for adding different services for eg. sentry ?
julianomajally
@julianomajally
Hello Guys, i am trying to add all subdomains in CORS but i am not succeeding
can you please help ?
sivasugan
@sivasugan
hi, iam trying to use https protocol in express gateway but its not working can anyone please address this issue
Imran Hossain
@raajus
can i use express api gateway with ibm cloud functions ?
SuheylZ
@SuheylZ
hello all,
I'm wondering if there is a way to receive JWT token and send the claims to downstream in headers to the actual microservices. for instance I have a service orders, I receive request, I verify the token, extract claims and put them in headers to call the orders api. Is it possible? and how? any pointers?
SuheylZ
@SuheylZ
Does anyone answer the questions here?
schizm
@schizmeatarg
YES I HAVE A QUERY....
Timmy Pelumy 👨‍💻
@timmypelumy_twitter
Hello
Nsagha Kingsly
@lord-zeus

Hello guys i have an issue
using multiple serviceEndpoints, if one of the endpoints goes down instead of redirecting to the serviceEndpoint it just fails

is there any way to handle this issue?

Vinod
@uvinod
How to save admin user in database instead of in-memory?
schizm
@schizmeatarg
Programming? Gateway to Express root ~ eg. or a Free Downloadable Simulator for ASUS Express Gate Designed for HP on WINDOWS-iOS?? 0.0
schizm
@schizmeatarg
^^
budib
@budibong
hello everyone, i am new to express gateway. i have a specific requirement to be able to route request to upstream based on request body content. is it possible to do it using express gateway ? thank you for any help and answer.
ApoorvaChikara-iView
@ApoorvaChikara-iView
Hello Guys
I have just started to build our microservice gateway with eg.
I am writing custom policy, but registering it with eg is becoming a nightmare
Error: POLICY_NOT_FOUND
this is the error
I have defined the policy and try to register with system config
but it says no policy
can anyone help me?