我正在try 创建一个用于实践的实时项目.我使用nestjs作为后端,react作为前端.在这里,在nestjs,我起诉WebSocket.

nestjs中,我编写了以下代码

@SubscribeMessage("createMessage")
handleCreate(
    @MessageBody() messageInput: MessageInput
): WsResponse<string> {
    console.log(messageInput)
    if (messageInput.conversation !== 12) throw new WsException("Error occured from siam!");
    return { event: "createMessage", data: "Hello world" }
}

在这里,当conversation不等于12时,我抛出WsException.

在前端(reactjs),我emits -

const MessageData = {
    conversation: 16
}
socket.emit("createMessage", MessageData)

在这里,我发送了16作为conversation.它应该从后端抛出一个错误.

我如何才能从前端获得该错误.实际上我的问题是,我在哪里发现了Reaction应用程序中的WsException错误.我对此一无所知.请问有没有人能帮我一下这个案子.

推荐答案

你应该听一个特定的事件:exception.

Reactjs相关问答推荐

为什么安装FLOBIT后,所有的输入FIELD现在都有一个蓝色的轮廓?

不同步渲染

在REACT-RUTER-DOMV6中使用通用页面包装组件有问题吗?

有没有可能在next.js和ssr中使用tsps?

阻止组件更新的多分派Redux Thunk或setState是否有任何问题

如何使用react-router-dom保护嵌套在受保护路由中的嵌套路由?

react 本机屏幕转换

在 React 中使用forwardRef时无法声明自定义属性

React useContext 的未定义返回值

在 useSelector() 中使用 array.map() 如何导致组件在分派操作时重新渲染?

react :输入失go 焦点,输入一个字符,

从 redux 调用UPDATE_DATA操作时状态变得未定义

解决在React测试库中的act()警告

useEffect 渲染没有依赖数组的组件

带有 webpack 错误多个文件匹配路由名称的 Expo-router.无法Bundle 或部署应用程序

Next.js i18n 路由不适用于动态路由

使用 Jest/React 测试库时,如何测试由 setInterval 函数创建的 DOM 更改?

如何将值从下拉列表传递到 select 上的输入?响应式JS

如何使用 UseState 正确测试组件

如何在react 日历中自定义带有圆形边框的日期项?