使用socket.io,express,ejs和node.js,我将如何发送和接收json文件?

时间:2016-09-20 00:05:02

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

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

我所知道的

  1. 将变量编译为对象
  2. 我不知道

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用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。您对于您尝试对文件执行的操作并不十分具体。