使用带有Node.js的socket.io将数据发送到服务器

时间:2018-09-09 18:01:23

标签: json node.js express socket.io

我使用的简单形式:

onsubmit="return sendMessage()" action="/register"

使用socket.io将数据发送到服务器:

function sendMessage() {

    var name = document.getElementById("Name").value;

    socket.emit('new_rgs', {
        'name': name,
    });

    return false;
}

,我也想将结果保存到文本文件中, 我使用express.js来做到这一点:

app.post('/register', urlencodedParser, (req, res) => {
    var info = {};
    info["name"] = req.body.Name;

    fs.appendFileSync("register.json", JSON.stringify(info));

    res.render('pages/register', {
        "send": 1
    });
});

但是post方法不发送任何东西:( 如果要检查所有代码it's here

1 个答案:

答案 0 :(得分:0)

您需要单独调用/ register路由。您当前的代码所做的是仅向套接字发出一个信号。您需要对注册路由进行单独的AJAX调用。