【问题标题】:Using Socket.io to pass JavaScript Variables使用 Socket.io 传递 JavaScript 变量
【发布时间】:2013-12-07 23:28:17
【问题描述】:

所以我目前有一个 JavaScript 代码,我在我的 iPhone 上运行它来提取它的加速度计数据。我想做的是将此数据传递给我的 Mac Book Pro 并使用 A python 脚本中的变量。变量每秒会更改多次,所以我正在考虑使用 Socket.io,有人知道我会怎么做吗?我将非常感谢我能得到的任何帮助。谢谢。

<html>
<body>
<div id="content">
    <h1>Accelerometer JavaScript Test</h1>
<ul>
    <li>acceleration x: <span id="accelerationX"></span></li>
    <li>acceleration y: <span id="accelerationY"></span></li>
    <li>Motor Speed: <span id="speed"></span></li>
</ul>
</div>
<script type="text/javascript">
window.ondevicemotion = function(e){
        var x = e.accelerationIncludingGravity.x;
        var y = e.accelerationIncludingGravity.y;
        var newx = x * 100
        var newy = y * 100
        var finalx = Math.round(x);
        var finaly = Math.round(y);
        document.getElementById("accelerationX").innerHTML = finalx
        document.getElementById("accelerationY").innerHTML = finaly
        speed = finalx * 10
        document.getElementById("speed").innerHTML = speed
    }
</script>
</body>
</html>

【问题讨论】:

  • 你为什么不去看看文档?
  • 感谢您阅读我的帖子,我已经花费了无数个小时来寻找关于此的特定教程但没有运气,如果您能指出有用资源的方向,那就太好了!
  • 您是否要直接将其传递给您的 macbook pro?
  • 是的,只是 iPhone 到 Mac
  • 除非你共享 wifi 什么的。这不会是一个简单的任务。

标签: javascript python ios socket.io


【解决方案1】:

在客户端你必须使用socket.emit('key', value); 并且在服务器端你必须监听一个键,例如在 nodeJS 中是这样的 socket.on('key', function(value){});

【讨论】:

  • 对不起,我是全新的 socket.io,那么我如何将其应用于应用程序?
  • 这里有一个所有的例子和文档,你必须下载一个js文件并使用它。 socket.io
  • 非常感谢您的帮助,我已经看过那个例子,我只是对如何使用 socket.io 在我的 javascript 中发送可变速度感到困惑
  • socket.emit('speed', speed);
  • 谢谢,所以 client = socket.emit('speed', speed);然后 server = socket.on('speed', function(speed){});
【解决方案2】:

哇,你在很多地方都问过这个问题...... 我在这里回答了:

Using Socket.io and iPhone Accelerometer

【讨论】:

    猜你喜欢
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    • 2023-01-24
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多