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

SailsJS中socket.io响应的错误签名是什么?,socket.io,sails.js,Socket.io,Sails.js,我使用的是SailsJS的默认套接字端点。例如: socket.delete(url, function (response) { console.log(response); }); 现在,响应可以包含删除的实例模型,也可以包含各种错误 一般来说,判断是否抛出错误或一切正常的可靠方法是什么? 例如,对于我遇到的错误,似乎传递了statusCode。是否保证为所有错误传递statusCode,以便我可以使用它来区分错误和非错误 顺便说一句:也许这更像是一个socket.io问题,而不是

我使用的是SailsJS的默认套接字端点。例如:

socket.delete(url, function (response) {
    console.log(response);
});
现在,响应可以包含删除的实例模型,也可以包含各种错误

一般来说,判断是否抛出错误或一切正常的可靠方法是什么? 例如,对于我遇到的错误,似乎传递了statusCode。是否保证为所有错误传递statusCode,以便我可以使用它来区分错误和非错误


顺便说一句:也许这更像是一个socket.io问题,而不是一个SailsJS问题,所以我也要标记socket.io。

对这个问题缺乏足够的回答正是Sails socket客户端失败的原因。使用新库时,回调都有两个参数:

主体相当于旧套接字客户端中的响应参数 response现在是一个完整的HTTP ish响应对象,具有状态代码、头等等。 新库将与sailsv0.9.x一起使用,但它只提供主体,而不提供响应。要获得完整的monty,您必须使用npm安装升级到Sails v0.10.xsails@beta.


使用旧库,您必须采用自己的响应标准,以便检测状态;像{status:'200',message:it worked!}和{status:'403',error:probled}这样的事情是典型的。

我已经读到,在0.10.x中应该是这样的,但我正在经历另外的0.9行为?。请查看我几天前打开的一个悬而未决的问题。我已经对该问题发表了评论;主要是文档出错,需要清理。如果您有Sails v0.10.0-rc5或更高版本,以及来自的新套接字客户端,那么您应该获得新的行为。