Javascript Socket.io不总是工作

Javascript Socket.io不总是工作,javascript,node.js,socket.io,reactjs,Javascript,Node.js,Socket.io,Reactjs,我正在使用一些模块,除了socket.io不总是工作之外,所有的东西都准备好了 我们已经在Socket.io中使用了一些“路由”,它们都工作得很好,每次都能工作 但是现在,我们正在引入一个新的 “订单/新订单”,应显示每个新订单输入 创建了一个新的订单get,通过队列发送了一条消息,我们通过get请求检索它,并使用Socket.io将其发送给用户 但是emit函数并不总是“emit”(?!)。。。 有人能帮我吗 服务器: io.on('connection',函数(socket){ //其他地方

我正在使用一些模块,除了socket.io不总是工作之外,所有的东西都准备好了

我们已经在Socket.io中使用了一些“路由”,它们都工作得很好,每次都能工作

但是现在,我们正在引入一个新的
“订单/新订单”,应显示每个新订单输入

创建了一个新的订单get,通过队列发送了一条消息,我们通过get请求检索它,并使用Socket.io将其发送给用户

但是emit函数并不总是“emit”(?!)。。。 有人能帮我吗

服务器:

io.on('connection',函数(socket){
//其他地方调用此函数,这里没有问题。。。
功能(mes){
console.log('收到新订单:',mes);
var doc_id=JSON.parse(mes)。_id;
要求
.get(URL['order/get'].replace(':id',doc_id))
.end(函数(err、res){
控制台日志(err);
如果(res.ok){
log(chalk.green('OK:[GET]-ORDER/GET-ORDER\u ID:'+doc\u ID));
//调用了上面的console.log get,因此仍在工作。。。
插座发出('order/new',res.body);
//此socket.emit是随机调用的,它并非每次都有效。。。
}否则{
log(chalk.red('ERROR:[GET]-ORDER/GET-'+res.text))
}
});
}
正面(反应):

var OrdersViewer=React.createClass({
setNewOrder(订单){
log(“新订单数量”,this.state.orders.length);
//这并不总是被称为。。。
var orders=\ u0.cloneDeep(this.state.orders);
命令。推送(命令);
this.setState({orders});
},
componentDidMount(){
socket.on('order/new',this.setNewOrder)
},
render(){
//渲染素材
}
});
如果需要更多信息,请在下面的评论中说明
一切都是最新的(Node.js、React.js、Socket.io等)

我发现setNewOrder有一个问题

    var OrdersViewer = React.createClass({

            setNewOrder (order) {
                    console.log("new order gotten nr.", this.state.orders.length);
                    // this doesn't always get called...
                    var orders = _.cloneDeep(this.state.orders);
                    orders.push(order);
                    //this.setState({orders});
                    this.setState({orders: orders});
            },

            componentDidMount() {
                    socket.on('order/new', this.setNewOrder)
            },

            render() {
                    // renders stuff
            }
    });