【问题标题】:Send data to server using socket.io with Node.js使用带有 Node.js 的 socket.io 向服务器发送数据
【发布时间】:2018-09-10 15:41:34
【问题描述】:

我使用的简单形式:

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

【问题讨论】:

  • 你的表格enctype是什么?
  • 我没有在表单中设置这个,重要吗?
  • 您使用的是 urlencodedparser,所以是的。是的。

标签: json node.js express socket.io


【解决方案1】:

您需要单独调用 /register 路由。您当前的代码所做的是它只对套接字进行发射。您需要对注册路由进行单独的 AJAX 调用。

【讨论】:

    猜你喜欢
    • 2013-01-03
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    相关资源
    最近更新 更多