Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js FeatherJS客户端如何知道服务路径是否无效?_Node.js_Feathersjs - Fatal编程技术网

Node.js FeatherJS客户端如何知道服务路径是否无效?

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

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()
  .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库。它不报告任何错误。不确定是否需要配置任何内容。