Tag: nowjs

使用now.js调用distributeMessage方法时发生错误

开始玩now.js框架。 使用now.js中的示例代码,我试图实现聊天。 包括这里的完整性。 <script src="http://localhost:8080/nowjs/now.js" type="text/javascript"></script> <!– HTML for Chat Here –> $(document).ready(function() { now.receiveMessage = function(name, message) { $(".chattext").append("<br>" + name + ": " + message); $(".chattext").attr({ scrollTop: $(".chattext").attr("scrollHeight") }); } $("#send-button").click(function() { now.distributeMessage($("#text-input").val()); $("#text-input").val(""); }); now.name = prompt("What's your name?", "") }); 我已经得到了与now.js正常工作的node.js服务器。 我试图扩展聊天,以便当用户input他们的名字时,会向服务器发送一条消息,指出“现在已经join了聊天”。 示例代码提示用户input名称,并将其设置为now对象的名称。 now.name = prompt("What's your name?", ""); 在这一点上,现在的对象是可用的。 所以,而不是简单地设置now.name,我试图设置now.name并通过调用distributeMessage('John已join聊天')发送消息。 […]

区分nowjs中的两个客户端

我使用nowjs作为我的web应用程序。 我如何区分两个客户端。 我尝试使用req.session,并在主app.js文件中使用全局variables。 但是我没有成功地实现我所需要的。 我的主要目标是分别处理这两个客户 – 一个作为主持人,另一个作为观众。 什么是最佳的做法。 我遵循的基本框架如下(如文档中所述) everyone.now.sendToServer = function(parameter){ everyone.now.recieveFromServer(parameter); } 所以如果有人更新,其他人都会得到更新。 但是我需要的是。 我想区分更新程序和更新接收器。

NowJS – 客户端/浏览器通信(不联系“所有人”)

可以定义(客户端):now.function = function(){console.log('test');} …被服务器使用:everyone.function()调用 – 但它可以在特定客户端的浏览器上执行(使用像:everyone.onlyThisClient.function())? 在某些情况下(nowjs.on(例如'connect'(…)),使用this.now.function()可以做到这一点 – 但是可以在任何其他nowjs函数“外部”做同样的事情/目的?

如何扩展使用Nowjs的Heroku应用程序?

将我的Web应用程序扩展到Heroku上的两个Web应用程序可以打破Nowjs / Sockets.io。 我使用全新的堆栈,这对我来说是新的,一切都很好,直到我添加第二个Web进程。 Node.js仍然响应良好,但Nowjs停止响应。 我在浏览器中得到了503个响应 GET musicbacon.com/socket.io/1/?t=1339117661910 dyno=web.2 queue=0 wait=0ms service=2ms status=200 bytes=82 2012-06-08T01:07:42+00:00 heroku[router]: Error H13 (Connection closed without response) -> GET musicbacon.com/socket.io/1/websocket/12401614301555103827 dyno=web.2 queue= wait= service= status=503 bytes= 在服务器上。 我认为Nowjs(它是Socket.io之上的一个抽象层)在我的Node.js服务器的旁边创build了它自己的服务器。 缩放Heroku旋转了一个新的Node.js服务器虚拟机,但由于Now.js不兼容分布式环境,它只是死亡。 希望我错过了一些东西,我可以扩展Now.js,因为Heroku的web进程在我的经验中一次只能处理大约60个用户。 完整股份是:Heroku Node.js Express Jade Now.js Postgres 错误H13参考: https : //devcenter.heroku.com/articles/error-codes#h13__connection_closed_without_response

节点现在表示

我想在nodejs中重写一个完整的社区网站,并用mongodb表示和nowjs。 它目前在php中使用codeigniter框架。 它包括您自己的个人资料页面,相片,留言簿,内部消息,联系人等function。 即时通讯将添加一个即时消息和其他一些东西,如论坛等。 这是一个相当大的项目。 我必须决定在web应用程序中使用哪些技术。 所以我做了一些研究,发现了node,Expess和nowjs。 我应坚持完成在PHP(codeigniter),mysql和ajax的应用程序,或者我可以在express,mongodb和nowjs做到这一点? 任何人都可以推荐这个在现场制作网站上使用吗? 如果是这样,有什么安全问题应该知道? 一般准则? 帮助将非常感激,所以我可以下定决心,完成项目 问候 乔治

从web文件夹访问Now.js和express.js

我在哪里必须安装Now.js和express.js从Web文件夹访问它? 我的网页文件夹位于: /var/www/virtual/domain.com/htdocs ,我正在使用节点v.0.6.6 但是当我在根文件夹中安装now.js和“npm install now”时,我想运行我的server.js文件时出现错误: var html = require('fs').readFileSync(__dirname+'/index.html'); var server = require('http').createServer(function(req, res){ res.end(html); }); server.listen(8080); var nowjs = require("now"); var everyone = nowjs.initialize(server); everyone.now.distributeMessage = function(message){ everyone.now.receiveMessage(this.now.name, message); }; 错误:无法find模块“现在” 我需要在什么地方设置node_path吗? 或者我必须将now.js文件放到我的web文件夹中?

在Now.js中的会话支持

Now.js报价: 只需在nowjs.initialize中传递connect或express http服务器,并且this.user.session应该可用。 所以: express = require 'express' app = module.exports = express.createServer() connect = require 'connect' nowjs = require 'now' everyone = nowjs.initialize(app) 这个用户的输出是: { clientId: '353725111301231610', cookie: { 'connect.sid': 's0meC00k1e1nF0rm4ti0n' }, session: undefined } 任何想法为什么会议是不确定的?

使用node.js代理HTTP请求的价值

我最近开始开发一个多人游戏,将使用nowjs从服务器状态同步玩家状态。 我是服务器端开发的新手(我所说的很多事情可能被错误地说了),虽然我明白node.js是如何工作的,但我已经看到了通过另一种服务器技术来代理HTTP请求的讨论(一个拉NGINX或阿帕奇)效率。 我不明白为什么这样做会有好处,尽pipe我已经看到了很多关于如何这样做的解释。 我目前的计划是将游戏的网站和信息放在与游戏本身相同的服务器上,所以如果代理节点有任何收益,我很想知道为什么。

nowjs – 拒绝客户端连接

我有一个nowjs问题: 你如何拒绝连接事件的事件处理程序的客户端连接? 我想在客户端连接时检查服务器上的一些值,然后决定是否放弃连接或让他连接。 好吧,因为stackoverflow以某种方式认为我的问题是低于他们的质量标准,我会尝试添加代码示例… everyone.on('connect', function(){ if (!niceClient) { // do something to kick him out } }); 提前致谢!

NowJS在丢失连接后手动启动新的连接

我有一个情况,客户端连接到运行nowjs的node.js服务器并保持连接相当长的时间(大约30分钟)。 在一些浏览器上,尽pipe连接在一段时间后被丢弃,客户端断开连接。 我在客户端实现了一个断开处理程序,如下所示: now.core.on('disconnect', function () { // we should reconnect here, maybe after a short timeout }); 我不清楚的是如何触发重新连接。 这对于有经验的用户来说可能是显而易见的,但是我没有设法解决这个问题。 now.js脚本初始化页面加载之后,我可以使用now对象,但我无法弄清楚如何重复这个过程,而无需重新加载页面。 谢谢!