干得好伙计们。
我使用Node JS开发的项目在8001端口上运行
http://localhost:8001/companies_getAll (return data)我将使用EXPRESS-GATEWAY,因为我想安装一个微服务构建。但是,尽管我进行了下面的设置,但数据没有返回给我。
http://localhost:8080/user (return "404 Not Found!")
http://localhost:8080/user/companies_getAll (return "Cannot GET /user/companies_getAll")在Node JS端,我有这样一个命令。
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文件。
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“你能帮我做这个吗?
发布于 2021-05-24 02:31:43
在apiEndpoints section中,路径使用完全匹配;您需要完整地指定它:
paths: '/users/companies_getAll'或者使用通配符:
paths: '/users/*'或者有一个路径数组
paths:
- '/user'
- '/user/companies_getAll'https://stackoverflow.com/questions/67662781
复制相似问题