javascript - 数组在 node.js 上作为字符串发送

标签 javascript node.js canvas socket.io

我正在对 socket.io 进行一些试验。我有一个 Canvas ,它成功地将数据发送到接收它的服务器。

它接收到一个正确的 Uint8ClampedArray,因为这就是正在发送的内容。

然后,当我将此消息从服务器发送到客户端时,我得到一个字符串:[object Object]。我再次检查过! 我是否遗漏了什么,服务器代码如下:

var fs, http, io, server;
fs = require('fs');
http = require('http');
server = http.createServer(function(req, res) {
    return fs.readFile("" + __dirname + "/front.html", function(err, data) {
        res.writeHead(200, {
            'Content-Type': 'text/html'
        });
        return res.end(data, 'utf8');
    });
});
server.listen(1337);
io = require('socket.io').listen(server);
io.sockets.on('connection', function(socket) {
    socket.on('publish', function(message) {
         return io.sockets.send(message);
    });
});

最佳答案

在客户端:

var dataStr = JSON.stringify(data); // converts object to string

在服务器上:

var dataObj = JSON.parse(data); // converts string to object

关于javascript - 数组在 node.js 上作为字符串发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16516511/

相关文章:

node.js - 如何在两个不同的主机中拥有两个服务器(django 和 node.js)并相互通信?

javascript - 为什么 fillText 不显示在 Canvas 中?

node.js - 有人可以解释这个错误 : expression statement is not assignment or call

javascript - 从对象属性在 Canvas 上绘制图像

javascript - 使用 Canvas 旋转坐标(面部地标),原点位于左上角

javascript - Discord.js - 即使有定义,公会 ID 也未定义

javascript - 在运行时读取 VSTS 发布变量(TypeScript/Webpack SPA)

javascript - 如何编写一个可以与 Node.js、RequireJS 以及没有它们一起工作的模块

javascript - 应用程序不支持IE9。有什么办法可以通过 JavaScript 通知我的 IE9 用户吗?

node.js - Mongoose:在保存时根据父字段值设置子文档字段值