python - Flask socketio server + React socket.io-client 连接被拒绝
问题描述
我无法从 React 前端连接到 python 后端。
这是错误
polling-xhr.js:268 GET http://localhost:5000/socket.io/?EIO=3&transport=polling&t=NEzs39W net::ERR_CONNECTION_REFUSED
前端代码(在 http://localhost:3000 上监听):
import React from 'react';
import { render } from 'react-dom';
import io from "socket.io-client";
class App extends React.Component {
constructor(props) {
super(props);
const socket = io('http://localhost:5000');
socket.on('connect', (error) => {
console.log(error);
});
}
render() {
return <h1>Hi!</h1>
}
};
render(
<App />,
document.getElementById('root')
);
后端代码:
from flask_cors import CORS
from flask_socketio import SocketIO, emit
app = Flask(__name__)
cors = CORS(app, resources={r"/*":{"origins":"*"}})
socket = SocketIO(app)
if __name__ == '__main__':
socket.run(app, host='0.0.0.0', port=5000)
我的代码有什么问题?谢谢
解决方案
在这里,您不应将任何变量分配给CORS
:
cors = CORS(app, resources={r"/*":{"origins":"*"}})
而是尝试使用:
CORS(app, resources={r"/*":{"origins":"*"}})
推荐阅读
- django - 获取请求参数不触发Django中的if语句
- python - 在 PyQtGraph 上放大/缩小时从 PyQt 更新滑块
- javascript - 如何更改chrome默认副本号
- python - 如何定义起始位置和结束位置,然后告诉海龟连接它们
- java - 如何为 ListAdapter 实现方法 getFilter
- c++ - 错误:C++ 中“]”标记之前的预期主表达式
- eiffel - 如何在 Eiffel 中测试正式泛型类型的对象是否相等?
- html - 如何从我的网站中删除多余的宽度?
- c# - VSTO 项目上的 XSLT 处理问题。它在 WPF 项目上运行良好
- python - 按另一个数组的列对一个数组进行排序 - Python