SailsJS中socket.io响应的错误签名是什么?

时间:2014-06-05 09:09:47

标签: socket.io sails.js

我正在使用SailsJS'默认套接字端点。例如:

socket.delete(url, function (response) {
    console.log(response);
});

现在response可以包含已删除的实例模型或各种错误之一。

一般来说,确定是否抛出了错误或一切正常? 例如,对于我遇到的错误,似乎statusCode已通过。 statusCode是否会因所有错误而被传递,以便我可以使用它来区分错误和非错误?

BTW:或许这更像是一个socket.io问题而不是SailsJS问题,所以我也会标记socket.io

1 个答案:

答案 0 :(得分:0)

对此问题缺乏足够的响应正是Sails套接字客户端updated for version v0.10.x的原因。使用新库,回调都有两个参数:

  • body等效于旧套接字客户端
  • 中的响应参数
  • response现在是一个完整的HTTP-ish响应对象,其中包含状态代码,标题等。

新库将与Sails v0.9.x一起使用,但它只提供正文,而不是响应。要获得完整的monty,您必须使用npm install sails@beta升级到Sails v0.10.x.

使用旧库,您必须采用自己的响应标准才能检测状态; {status: '200', message: "it worked!"}{status: '403', error: "forbidden"}之类的内容很典型。

相关问题