node.js中,用express、socket.io、ejs实现群聊,socket.io传输数据过程中的问题
发布于 2年前 作者 danfengchaoxi 2068 次浏览 最后一次编辑是 4个月前 来自 问答

node.js中,用express、socket.io、ejs实现群聊,在index.js中用res.render('chat.ejs’,{ name:name})实现传递数据到ejs文件中,在ejs文件的script标签内接受数据,当要传送的数据是数字时,没问题;而当传送的数据是字符串时,接收不到数据(好像是ejs文件中 io.connect()有问题)。是什么原因,请帮忙解释一下

//index.js
exports.chat = function(req,res){    
    res.render('chat.ejs',{
        name:name
    });
}

//chat.ejs

<script>
        var socket = io.connect();      
        var username = <%= name %>;
        socket.on('connect',function(){     
            socket.emit('addme',username);
        });
2 回复
var username = <%= name %>;

change to

var username = "<%= name %>";

解决了。太感谢你了

回到顶部