如何在node.js中将数组从服务器端传输到客户端
How do I get to transfer an array from the server side to client side in node.js?
我在客户端有以下函数:
//TODO: to fix
var socket = io.connect('http://localhost:3000/home');
socket.on('news', function (data) {
console.log('testing: ' + data);
//socket.emit('my other event', {my: 'data'});
});
服务器端的以下内容:
module.exports = function(app, io) {
app.get('/home',function(req, res){
//res.render('profile.ejs');
});
io.on('connection', function(socket){
socket.emit('news', {
data: 'world'
});
};
问题是我似乎无法将接收到的数据记录到客户端的控制台中。我的代码有什么问题?
使用 JSON.stringify() 以正确的格式打印整个数据"
console.log('testing: ' + JSON.stringify(data));
通过调用console.log('testing: ' + data);
,Javascript试图通过调用toString
将对象data
转换为字符串。这将产生字符串"testing: [object Object]"。
您需要手动将对象转换为更有用的字符串,例如通过调用 JSON.stringify(data)
,或者您可以使用console.log
可能接收多个参数的功能:
console.log('testing:', data);
这样,您的控制台将打印 acutall 对象,而不是字符串表示形式。
相关文章:
- 如何使用skip参数使用angular ui引导进行服务器端分页
- Webpack开发服务器和React服务器端渲染
- 提示使用服务器端事件处理程序激活JavaScript
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 将表单数据提交到服务器端
- 使用ajax的服务器端分页&jQuery
- 显示具有服务器端自动时间注销的同步倒计时计时器
- 使用FormData上传AJAX图像;t在服务器端显示图像
- React路由器服务器端渲染和ajax获取数据
- CORS——它是客户端的东西,服务器端的东西,还是传输级别的东西
- 如何在node.js中将数组从服务器端传输到客户端
- 在 Flask 中将客户端数据传输到服务器端
- Web身份验证-如何安全地将用户名/密码从客户端传输到服务器
- 如何将数据从客户端表单输入传输到服务器端Nodejs脚本
- 将数据从JavaScript客户端传输到c#服务器
- 将javascript变量从客户端传输到服务器
- 在客户端和服务器之间传输日期时间的最佳方式(c#/javascript)
- Socket IO|如何在服务器端获取客户端传输类型