【发布时间】:2021-11-05 08:04:45
【问题描述】:
我正在尝试打开一个 websocket 连接,我正在使用 react-use-websocket 库,一切看起来都很好,但是当我启动应用程序时,我在尝试打开 websocket 后在控制台中看到一个错误。我认为问题在于认证,但阅读文档我不确定是否可以在配置选项中添加认证。
React 组件代码:
import { useSocketIO } from 'react-use-websocket';
.
.
.
type Props = ExportDataProps & LinkDispatchProps & LinkStateProps;
const ExportData: React.FC<Props> = (props) => {
const [socketUrl, setSocketUrl] = useState('ws://apiws.dev.managementsystem.com/ws')
const [showActionSheet, setShowActionSheet] = useState(false);
const [popoverEvent, setPopoverEvent] = useState();
const {
lastMessage,
} = useSocketIO(socketUrl);
.
.
.
react-use-websocket 库: react-use-websocket
后端 Nestjs 代码:
import { WebSocketGateway, WebSocketServer } from '@nestjs/websockets';
@WebSocketGateway(3002, { path: '/ws'})
@Injectable()
export class ExportDataService {
@WebSocketServer() server;
路径:“/ws”应该是“/wss”???
你有什么想法吗?谢谢!
【问题讨论】:
-
如果将套接字 url 更改为 wss://apiws.dev...