CNode

node.js中,用express、socket.io、ejs实现群聊,socket.io传输数据过程中的问题

问答
Ddanfengchaoxi发布于13 年前最后回复12 年前2 回复7546 浏览0 收藏

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)

S
shiedman#1·13 年前
var username = <%= name %>;

change to

var username = "<%= name %>";
参与回复
登录后即可参与回复。登录