首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我无法在Express-Gateway上访问所需的数据

我无法在Express-Gateway上访问所需的数据
EN

Stack Overflow用户
提问于 2021-05-24 01:49:46
回答 1查看 67关注 0票数 0

干得好伙计们。

我使用Node JS开发的项目在8001端口上运行

代码语言:javascript
复制
http://localhost:8001/companies_getAll (return data)

我将使用EXPRESS-GATEWAY,因为我想安装一个微服务构建。但是,尽管我进行了下面的设置,但数据没有返回给我。

代码语言:javascript
复制
http://localhost:8080/user (return "404 Not Found!")
http://localhost:8080/user/companies_getAll (return "Cannot GET /user/companies_getAll")

在Node JS端,我有这样一个命令。

代码语言:javascript
复制
const expressEndpoints = require('./endpoints/main')
expressApplication.use(expressEndpoints)

expressApplication.use((req, res) => {
    res.status(200).send('404 Not Found!')
})

expressApplication.listen(8001, () => {
    console.log('---------------------------------')
    console.log('Running User Service, PORT: 8001')
    console.log('---------------------------------')
})

最后,我有了这样一个YAML文件。

代码语言:javascript
复制
http:
  port: 8080
admin:
  port: 9876
  host: localhost
apiEndpoints:
  api:
    host: localhost
    paths: '/user'
serviceEndpoints:
  user:
    url: 'http://localhost:8001'
policies:
  - basic-auth
  - cors
  - expression
  - key-auth
  - log
  - oauth2
  - proxy
  - rate-limit
  - rewrite
pipelines:
  default:
    apiEndpoints:
      - api
    policies:
      - proxy:
          - action:
              serviceEndpoint: user
              changeOrigin: true

我找不到"companies_getAll“你能帮我做这个吗?

EN

回答 1

Stack Overflow用户

发布于 2021-05-24 02:31:43

apiEndpoints section中,路径使用完全匹配;您需要完整地指定它:

代码语言:javascript
复制
paths: '/users/companies_getAll'

或者使用通配符:

代码语言:javascript
复制
paths: '/users/*'

或者有一个路径数组

代码语言:javascript
复制
paths:
- '/user'
- '/user/companies_getAll'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67662781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档