在我的react.js项目中,我需要包含socket.io支持。为此,我使用了这个repository作为参考。
这很有效,但是在其他机器上拉动代码时会给出错误,即浏览器中未定义socket.io。
这是包含套接字的主要index.html:
<script src="js/bootstrap.min.js"></script>
<script src="/socket.io/socket.io.js"></script>
<script src="/js/app.built.js"></script>
</body>
这是它在React组件中的使用方式:
var Select = require('react-select');
var socket = io.connect();
const PartsCleanUp = React.createClass({
propTypes: {
location: React.PropTypes.object,
routeParams: React.PropTypes.any,
children: React.PropTypes.object
},
我不明白的是,在index.html文件中... socket io是如何获取的?我认为它是用webpack注入的,或者不知怎的。
我在想我需要一个独立的socket.io包含在index.html中,但我不确定。