Node.js FeatherJS客户端如何知道服务路径是否无效?
Feathersjs客户端为通过rest和套接字方式向服务器发送消息提供了一个很好的API。但我不知道如何在客户端检测错误的服务路径。以下面的代码为例:Node.js FeatherJS客户端如何知道服务路径是否无效?,node.js,feathersjs,Node.js,Feathersjs,Feathersjs客户端为通过rest和套接字方式向服务器发送消息提供了一个很好的API。但我不知道如何在客户端检测错误的服务路径。以下面的代码为例: const feathers = require('feathers-client') const Primus = require('../public/dist/primus.js') var primus = new Primus('http://localhost:3030'); var app = feathers() .conf
const feathers = require('feathers-client')
const Primus = require('../public/dist/primus.js')
var primus = new Primus('http://localhost:3030');
var app = feathers()
.configure(feathers.hooks())
.configure(feathers.primus(primus));
var service = app.service('/test-servcie/ssss')
上述代码中的最后一行包含错误的服务路径(/test servcie/ssss
)。错误的服务路径意味着此路径上没有服务侦听。之后,我使用以下代码向服务发送消息:
service.create({}, {
query: {
hostname: 'localhost',
port: 27017
}
})
由于服务路径不存在,服务器端不会发生任何事情。但我在客户端也没有收到任何错误的信息。如何知道服务路径在客户端无效?如果路径不存在,我想显示一些错误消息。当使用REST客户端时,您将收到404或500错误,不幸的是,websocket库无法轻松知道您发送的消息是否在服务器上被侦听,因此您将获得超时(默认值为5秒)在这种情况下,尝试调用任何服务方法时。不过,下一个版本中会出现一个错误。使用REST客户端时,您将收到404或500错误,不幸的是,websocket库无法轻松地知道您发送的消息是否在服务器上被侦听,因此您将获得一个超时(默认值为5秒)在这种情况下,尝试调用任何服务方法时。不过,下一个版本中会出现一个错误。情况是,我没有收到服务器未运行的任何错误事件。如何处理将取决于您使用的库。我不确定Socket.io是做什么的。我正在使用primus库。它不报告任何错误。不确定是否需要配置任何内容。情况是,我没有收到服务器未运行的任何错误事件。处理方式将取决于您使用的库。我不确定Socket.io是做什么的。我正在使用primus库。它不报告任何错误。不确定是否需要配置任何内容。