问题标签 [nowjs-sockets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
506 浏览

node.js - Node.js/Nowjs - 移动精灵并跟踪服务器端的时间

我正在使用 node.js 和 express,我正在使用 nowjs 调用服务器端函数和同步变量。假设用户在画布上绘制为精灵。他的 x,y 坐标保存在服务器端的“位置”数组中。

服务器端:

客户端:

这些是伪代码。当用户按下“右”按钮时,将调用服务器端“updatePosition”函数,该函数将 32(像素)添加到“位置”数组的 x 坐标。然后将该数组与客户端共享,并使用客户端函数在画布上绘制新位置。

假设我不想立即在新位置绘制精灵。我想播放一个步行动画,逐渐将精灵向右移动 32 像素,并且需要 1 秒才能完成。我可以这样实现它:

  1. 用户按下“右”按钮。
  2. 动画开始在客户端播放。
  3. updatePosition 像往常一样被称为服务器端。
  4. 当客户端上的动画完成后,检查客户端的最终位置是否与服务器端存储的坐标相匹配。

当用户按下“右”按钮/键时,直到 1 秒后他才能重复按键。1 秒长的“行走”动画必须完成并使用服务器端坐标检查最终位置,然后他才能再次按“右”移动他的精灵。

问题:如何跟踪 1 秒服务器端?我不能在客户端这样做,因为用户将能够破解他的客户端以减少动画时间。

是“时间戳”位置数组的解决方案吗?例如位置 = { x : 0; y:0,时间:0}。如果用户再次按下“右”按钮,服务器将检查最后一次位置更新是否大于 1 秒前。如果小于 1 秒,服务器将忽略它。

0 投票
2 回答
759 浏览

javascript - Nowjs expressjs 3.0

我正在尝试让 nowjs 与 expressjs 3.0alpha4 一起使用。我已经将脚本添加到我的视图中,如下所示:

并且还尝试过:

但我得到的只是一个:

有没有人让它与 expressjs 3.0 一起使用?

即使我托管 now.js 文件,我仍然得到:Now is not defined

0 投票
3 回答
23806 浏览

javascript - Nowjs:[RangeError:超出最大调用堆栈大小]

当我在端口 8080 上启动服务器时,它不会给我一个错误,但是当我尝试浏览http://localhost:8080/nowjs/now.js服务器时会引发一个错误:

[RangeError: Maximum call stack size exceeded]
undefined

我对 socket.io 进行了同样的尝试,并且效果很好。

0 投票
1 回答
1736 浏览

node.js - 找不到模块“现在”-nowjs 和 nodejs

我在我的主文件夹(/home/myname/)中安装了 nodejs。到目前为止没有问题。然后我安装了 nowjs 并且有一个警告:

检查节点路径:未找到

现在,当我尝试这个例子时:http: //nowjs.com/doc/example我得到了错误:

我猜路径有问题......有人知道如何解决这个问题吗?谢谢

0 投票
0 回答
213 浏览

node.js - node.js + now.js 在整个网站上设置服务器

我成功安装了节点,现在创建了一个有 3 个房间的聊天服务器。

我现在可以通过 www.mydomain.com:8000 访问此页面。现在我这样做只是为了测试目的,但后来我想把那个聊天(类似于 facebook 聊天)放在我的网站上。因此,我必须在整个页面上都有聊天服务器,而不仅仅是在一个文件上,而且在域的末尾没有端口。这怎么可能?聊天服务器应该可以在我的整个网站上访问:www.mydomain.com/start/tutorial www.mydomain.com/imprint ...聊天将显示在每个页面上。

谢谢!

0 投票
1 回答
186 浏览

node.js - node+now.js+connect 给我一个错误

我安装了 node_module 连接以使用静态方法。这是我的代码:

但我收到一个错误:

怎么了?

0 投票
0 回答
296 浏览

node.js - connect.static() 用 node.js 解释 PHP 文件并连接

我使用 connect 和 nowjs 成功配置了节点。调用 localhost:8001/test.html 和 localhost:8001/chat.html 没有任何问题。但是当调用 PHP 文件 localhost:8001/test.php 时,我的浏览器希望我下载该文件。显然 connect.static 不会解释 PHP 文件。是否有其他可能让它适用于 html 和 php 文件?谢谢

0 投票
1 回答
486 浏览

node.js - Nowjs:在托管服务器上运行节点和 nowjs - 错误:超出最大调用堆栈大小

你好堆垛机。

我正在我正在开发的网站上实现 node.js 和 nowjs。几周前,我开始在 localhost 上开发该网站,一切正常。几天前,我将文件传输到了 rackspace 托管的云服务器,操作系统为 Ubuntu 12.04 LTS(Precise Pangolin)。

现在我无法让 nowjs 主页上的简单聊天示例正常工作!当我尝试运行服务器端脚本时,我不断收到以下错误:

[RangeError: 超出最大调用堆栈大小]

我的代码中没有递归循环,我尝试在整个互联网上寻找我的问题的解决方案,但没有运气。

这是我的两个示例文件 - 来自 nowjs 官方网站上的 chat/helloworld 示例的 ac/p。(http://nowjs.com/doc/example)

服务器.js

helloworld.html

我的问题:

  1. 有没有人在托管的 Web 服务器上运行 nowjs 时遇到同样的问题?
  2. 在托管 Web 服务器上运行 nowjs 时,是否有任何我可能不知道的依赖项?

谢谢你。

0 投票
1 回答
289 浏览

javascript - NowJS、SocketIO 和 Pusher.com

NowJS、SocketIO 和 PusherApp 的优缺点是什么?

最喜欢的客户端语言:JS

最喜欢的服务器语言:NodeJS

0 投票
1 回答
1134 浏览

node.js - 如何扩展使用 Nowjs 的 Heroku 应用程序?

在 Heroku 上将我的 Web 应用程序扩展到 2 个 Web 进程会破坏 Nowjs/Sockets.io。

我正在使用对我来说是新的完整堆栈,并且在我添加第二个 Web 进程之前一切都很好。Node.js 仍然响应良好,但 Nowjs 停止响应。我在浏览器中收到 503 响应,然后

在服务器上。

我认为 Nowjs(它是 Socket.io 之上的一个抽象层)在我的 Node.js 服务器旁边创建了它自己的服务器。扩展 Heroku 启动了一个新的 Node.js 服务器虚拟机,但由于 Now.js 还不兼容分布式环境,它就死了。

希望我遗漏了一些东西,并且我可以扩展 Now.js,因为根据我的经验,1 Heroku Web 进程一次只能处理大约 60 个用户。

全部股份是:Heroku Node.js Express Jade Now.js Postgres

错误 H13 参考:https ://devcenter.heroku.com/articles/error-codes#h13__connection_closed_without_response