s4sdk-无法连接到NodeJS微服务

有趣的兔子

我正在使用NodeJS微服务扩展第9步中提到的教程。但是,与后端的通讯存在一些奇怪的问题。

我的流程是一个应用路由器,该路由器定向到HTML5微服务(静态buildpack),并且消耗了Java或NodeJS微服务。Java部分与身份验证范围一起正常工作,但是对于NodeJS,当我调用各自的路径/ node / hello时,我总是会收到404(未找到)错误(hello应该返回服务器的函数输出)。

这是我用于路由的xs-app.json

{
  "welcomeFile": "index.html",
  "authenticationMethod": "route",
  "websockets": {
    "enabled": true
  },
  "routes": [
    {
      "source": "/odata/v4/(.*)",
      "target": "/odata/v4/$1",
      "destination": "business-partner-api"
    },
    {
      "source": "/",
      "target": "/",
      "destination": "business-partner-frontend"
    },
    {
      "source": "/node/(.*)",
      "target": "/$1",
      "destination": "business-partner-node"
    }
  ]
}

问题在/ node块上,其他的都可以正常工作。我还注意到了另一个奇怪的问题,即如果我将默认目标(/)从business-partner-frontend替换为business-partner-node,则应用路由器会成功地通过传播身份验证的方式调用节点js服务器,因此出现了问题与xs-app文件有某种关系,而与目标本身无关。

我也尝试将端口添加到目标并添加映射html5项目的静态文件,但未成功。

节点部分配置中可能缺少任何内容吗?

最好的祝福,

亨宁·海特克特

问题可能出在您的路由顺序中,这对于路由很重要。当前路径的第一个匹配项source将确定路线。在您的情况下,/第二条路线的匹配所有路径,包括/node/...

重新排序您的路由,使节点目标位于前端目标之前。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法使用 s4sdk 对 Odata 服务执行删除操作

无法将工件上传到Nexus存储库-S4SDK管道

无法获取元数据:无法执行OData元数据请求。将s4sdk部署到Cloud Foundry后出现错误

无法通过邮递员在我的 s4sdk 应用程序上运行更新、创建和删除查询

在s4sdk中创建TimeSheetEntry时发生异常

无法连接到服务器:PgAdmin 4

Linux服务器中的Python Selenium“无法连接到服务%s”%self.path

无法连接到PrestoDB中的S3:无法从服务端点加载凭据

无法使用neo4j驱动程序从nodejs连接到neo4j

neo4j-shell无法连接到neo4j服务器

Spring Boot 微服务无法连接到 Axon 服务器

Neo4j无法连接到图形数据库服务器

无法连接到“internal-db.xxxxx.gridserver.com”上的 MySQL 服务器 (4)

无法在树莓派 4 上使用 SSH 连接到 Ubuntu 服务器 (20.04)

通过ubuntu服务使用pyQT4运行python文件时无法连接到Xserver

服务器无法连接到客户端以验证Let's Encrypt的Certbot的域

使用Spark和Java从s3读取文件时,无法连接到服务端点

尝试将dynatrace代理集成到基于s4sdk的应用程序中时收到404错误

无法连接到托管在 Compute Engine 上的服务 - 无法访问站点/我添加了 http(s) 标签

NodeJS Express JS - MongoError:无法连接到服务器

NodeJS无法连接到服务器ECONNREFUSED上的MongoDB

Loopback 4 无法连接到 Postgres 13

错误2003(HY000):无法连接到“ IPv4地址”上的MySQL服务器(10060)

Mac版Sequel Pro-MySQL说:无法连接到“ 127.0.0.1”上的MySQL服务器(4)

为什么使用Socket.IO将NodeJS服务器(Sails)连接到另一个NodeJS Server(Express4)失败?

微服务始终连接到localhost进行领事

从微服务连接到 postgresql 的最佳实践是什么

无法从NodeJS连接到MySQL

GPG 无法连接到 S.gpg-agent:连接被拒绝