node.js中,用express、socket.io、ejs实现群聊,socket.io传输数据过程中的问题
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
});
}
<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 %>";
解决了。太感谢你了