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

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 %>";

解决了。太感谢你了

回到顶部