当我想发出一个在socket.io中包含波斯语单词的json对象但 socket.io循环并再次循环,并且从不向客户端发送发射事件。 但是,如果我从json对象中删除了波斯语单词,它就可以正常工作并发送emit。
io.on('connection', function (socket) {
socket.on('info', function(){
const finalMsg = JSON.stringify({"action":"message",
"msg":{"id":11,"city_id":6,"car_plate_city_code":0,
"first_name":"رحیم ","last_name":"رضایی",
"car_name":"پژوه"}});
socket.emit('driver', finalMsg);
});
});
答案 0 :(得分:1)
嗨,我知道已经很晚了,但是如果有人使用base 64并不能解决问题 这是为我解决的问题 -就我而言,将套接字gradle升级到最新版本是
//SOCKET IO LIBRARY FOR RUN TIME CHATTING AND RUNTIME FLASHING
compile('io.socket:socket.io-client:1.0.0')
答案 1 :(得分:0)
由于JSON格式无效,服务器抛出错误。在first_name之前缺少逗号。请尝试使用以下json。
const finalMsg = JSON.stringify({"action":"message",
"msg":{"id":11,"city_id":6,"car_plate_city_code":0,
"first_name":"رحیم ","last_name":"رضایی",
"car_name":"پژوه"}});