【问题标题】:With socket.io, express, ejs, and node.js, how would I send and recieve a json file?使用 socket.io、express、ejs 和 node.js,我将如何发送和接收 json 文件?
【发布时间】:2017-01-27 18:29:43
【问题描述】:

好的,这就是我想要做的:

我知道的

  1. 将变量编译成对象

我不知道的事

  1. 如何将对象转换为 json,将 json 发送到服务器,然后让服务器发回另一个 json 文件?

我知道的

  1. 使用 JSON.parse 并使用文件的内容。

【问题讨论】:

  • 澄清一下:你想通过socket.io在客户端和服务器之间传递一个JS对象吗?您可以分享您已经尝试过的任何代码吗?这不是一个让人们为您编写代码的网站,只是为了解决特定问题。

标签: json node.js express socket.io ejs


【解决方案1】:

您可以像这样使用 socket.io 创建和发送 Javascript 对象:

// create object
var obj = {};
obj.prop1 = "hello";
obj.prop2 = "goodbye";
obj.whatever = "something else";
obj.value = 492;

// send object to server
socket.emit("someMessage", obj);

然后,在您服务器的接收端,您将拥有如下内容:

io.on('connection', function(socket) {
    socket.on("someMessage", function(obj) {
        console.log(obj);    // copy of object that the client sent
    });
});

如果数据最初在一个文件中,那么在使用此过程之前,您必须以某种方式将该文件放入内存并将其解析为 JSON。您对文件的用途不是很具体。

【讨论】:

    猜你喜欢
    • 2012-06-11
    • 1970-01-01
    • 2014-07-10
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多