javascript - 在 socket.io 上发送发布数据或获取数据

标签 javascript node.js socket.io

我想在 socket.io 中发送 POST 或 GET 数据,但无法接收任何数据。我想将数据发送到连接之外。下面是我的代码:

服务器代码:app.js

io.sockets.on('connection', function (socket) {
    console.log('You Have successfully Connected to the server');
});

io.sockets.on('checkUser', function (data) {
    io.sockets.emit('callback', {
        data: data
    });
});

客户端:app.js

$('.key').click(function () {
    var splitItem = $(this).find('.inputKey').val().split('-');;
    var info = {
        userid: user_id,
        itemid: splitItem[0], // keyid
        box: splitItem[1], // boxid
        username: username,
    }
    socket.emit('checkUser', {
        data: info 
    });
});

socket.on('callback', function (data) {
    console.log(data);
});

最佳答案

如果你只想发送一个简单的http调用,请再考虑一下是否必须使用socket.io,socket.io主要用于在客户端和服务器之间实时发送数据。

使用 node.js 查询 mysql 数据库以及更多信息,请查看 http://expressjs.com/ Web应用程序框架

关于javascript - 在 socket.io 上发送发布数据或获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19968803/

相关文章:

javascript - 如何获取第二个定义的单选按钮值?

javascript - 将 Post 数据从 python 发送到 django

javascript - 如何从 Visual Studio Code API 打开浏览器

node.js - 从 Docker 连接 Redis 本地主机

node.js - 如何忽略带有 Mustache JS 的标签

angularjs - 改进这个 AngularJS 工厂以与 socket.io 一起使用

带有非拉丁字符的 Javascript slug 函数

php - 使用js调用php

javascript - Auth0 与 Socket.IO 强制认证

node.js - 处理WebRTC byte []流?