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

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 回复
shiedman
var username = <%= name %>;

change to

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

解决了。太感谢你了