Tag: php

PHP压缩JSON,保存到memcache … Node.js服务 – 正确的标题?

在PHP中,我正在做一些事情: $gzdata = gzencode(json_encode($data), 9); $mc->set("latest", $gzdata); 所以我从数据库拉我的关联数组,我把它变成JSON,Gzip它,并存储到memcache 在我的Node.js中,我读取了memcached条目并提供它(客户端是memcache客户端) client.get('latest', function(err, response) { if (err) { console.log("GET", err.type ); } else{ result.writeHead(200,{ "Content-Type": "application/json", "content-encoding":"gzip" }); result.end(response['latest']); } }); 我正进入(状态 内容编码错误 在页面上 您尝试查看的页面无法显示,因为它使用无效或不受支持的压缩forms。 我什至不能检查FB中的标题…任何想法我做错了什么?

我怎么能通过URLvariablesexpress.js在PHP中?

现在我正在转换我的PHP网站表示JS。 我的前端有很多pf脚本。 所有这些脚本生成链接像这样page.php?id = 10&something = anything 。 在快速js中,我可以捕捉到像这样的url.php?/ 10 /任何**的url。 是否有任何方法来捕获像url.php的 urlvariables?id = 10&something =什么在expressionjs?

Websockets和PHP

我开始考虑websockets作为一个解决scheme来取代我正在试运行的新版本PHP应用程序中的长轮询。 我有几个问题,我想知道人们能否帮助我。 一个Nodejs服务器可以调用PHP,如果这样做不会像刚刚通过Apache一样在连接方面遭受同样的缺点? 我们都知道nodejs是非阻塞的,Apache等不是,但是如果Nodejs只是在自己的程序中调用一个PHP服务器,那么这不是一个类似的方式吗? PHP和websockets是一个很好的匹配? 除了socketio之外,还有什么好的js库,显然只能和Nodejs一起使用? 有没有人发现一个很好的教程,使用websockets和PHP后端也许使用像棘轮PHP库,可能会帮助我的方式吗? 想法将非常感激。

使用dynamic内容加载页面

我一直在为一些使用Bukkit的Minecraft服务器开发一个项目。 我试图创build一个包含服务器世界的dynamic映射的网页,以及一个实时事件更新系统,在服务器上发生事件时更新<div> 。 为了简要概述我的系统如何工作,Minecraft服务器通过UDP数据包在同一networking上与Node.jsnetworking服务器通信,Node.jsnetworking服务器使用这些数据包构build包含事件信息的JavaScript对象。 然后存储对象,并在请求页面时传递给Jade。 翡翠照顾模板。 我想要做的就是dynamic更新这个页面,这样用户就不必刷新整个页面来更新事件列表。 我试图实现的是类似于Facebook的代号,每次Facebook的朋友都会更新,如发布状态,评论post或“喜欢”post。 在阅读这个问题上 ,我已经得出结论,我需要在PHP脚本中使用长轮询,但我不知道如何将PHP与几乎完全在Node.js中编写的Web服务器集成。 我怎么能这样做? 编辑: 我在客户端代码中遇到了一个问题。 这是脚本块: script(src='/scripts/jadeTemplate.js') script(src='/socket.io/socket.io.js') script(type='text/javascript') var socket = io.connect(); socket.on('obj', function(obj) { var newsItem = document.createElement("item"); jade.render(newsItem, 'objTemplate', { object: obj }); $('#newsfeed').prepend(newsItem); console.log(obj); alert(obj); }); 这是objTemplate.jade : p #{object} // That's it. 当alert()和console.log()被放置在脚本的顶部时,它会提醒和logging,但是在底部,它们不会执行(因此,我认为这是创buildnewsItem , jade.render()或前置。 如果我需要提供更多的片段或文件,请告诉我。 我还在修补,所以我可以自己解决,但除非我更新,我仍然需要帮助。 🙂

任何队列工作者使用node.js而不是其他语言的好处?

我有任何使用Node.js的任务队列工人,而不是任何其他语言,如PHP / Python / Ruby的优势吗? 我想学习Redis的简单的任务队列任务,如发送大量的电子邮件,不想让用户等待build立连接等。 所以问题是:node.js的asynchronous性质在这种情况下有帮助还是没用? PS我知道节点比任何这种语言在内存消耗和计算上都要快,因为有效的V8引擎,也许有可能赢得这个领域?

关于PHP w / web套接字与node.js或node.JS中的总站点集成的想法

我将要开发一个网站,使用大量的推送数据,社交供稿,聊天等。我一直在阅读一些关于将node.js与现有的PHP架构集成的文章,似乎人们都在说这比基于PHP的networking套接字解决scheme更有效率。 我将采取上述提到的input,但主要是我正在寻找做一个PHP /节点组合与做在node.js整个网站的意见 谈论节点不成熟的文章是什么让我想要坚持使用PHPlogin/会话控制/ URI路由和其他主要function…但我认为其他部分服务于整个网站在节点将加速整个网站

处理数百万个文件的提示?

我logging了8台机器的许多信息在一个分散的成群的MongoDB中。 它每天在3个系列中成长大约500k个文件。 这是1GB /天。 我的结构是: 1 VPS 512MB RAM ubuntu // shardsrvr,configsrvr和路由器 1 VPS 512MB RAM ubuntu // shardsrvr,configsrvr 1 VPS 8GB RAM ubuntu // shardsrvr,configsrvr //主要用于所有集合 现在没有一个集合已经被分割,没有人有副本集。 我刚刚安装了集群。 所以现在我需要在所有这些文档和集合中运行查询以获得不同的统计信息。 这意味着许多wheres,计数等…我做的第一个testing是循环所有文件在一个集合与PHP和打印ID。 这崩溃了主要的碎片服务器。 然后我尝试了一些其他的testing限制5k文件的查询,它的工作原理… 我的问题是要处理这个结构的一个更好的方法。 为集合启用分片? 创build副本集? PHP是能够做到这一点? 也许使用nodejs更好?

如何检测调色板的PNG文件?

我想有一个函数返回true时候提供一个PNG文件,如下所示: 在呈现“自然”PNG(例如照片)或任何非PNG(仅仅是颜色渐变的PNG)的情况下呈现,如本问题中呈现的那样。 但你有什么尝试? 我什么都没试过。 我有一个或两个想法,比如随机抽样水平和垂直像素条纹,并寻找完美的线性色度变化,但我在这里问,因为我想涉及到HiveMind更好的洞察力,因为我知道大多数问题有一个非常简单的解。 我更喜欢解决scheme是在JavaScript(想像NodeJS与ImageMagick)或PHP(与Imagick)。 也就是说,只要algorithm是稳定的,任何语言都可以。 提前感谢你们

websocket php vs node js

有人可以说“websocket PHP” http://www.php.net/manual/en/sockets.examples.php >和node.js之间有什么区别吗? 。 我有使用websocket php聊天,但我不知道会更好,如果这个聊天将移动到node.js?

需要build议转换我的应用程序,以便实时更新

我有一个Web应用程序,它只是简单地将我们的想法展示给less数人。 它需要更新的信息,所以我用jQuery和PHP使用一个快速和肮脏的短轮询技术把我们的演示放在一起。 性能并不重要,因为在任何时候只有几个人访问这个演示。 该应用程序基本上是一个实时队列,从一个Android应用程序提供项目。 现在我有android发送POST数据到一个API添加一个logging到数据库。 然后,我使用短轮询,以保持队列更新的事物(不理想,我知道)。 现在演示已经结束,并且有很大的兴趣,我的任务是这个应用程序必须能够扩展到我估计的每天大约2500个客户端的连接(500个商店w /多达5个浏览器所有的时间连接),在未来一年左右。 为了使这成为现实,我一直在阅读实现这个应用程序的各种方式,以及使用像Comet这样的长轮询技术。 现在我的脑袋里有了各种各样的select。 我曾经看过像Pusher这样的服务,但是我们真的想尽量减less每月的成本,所以这只是最后的select。 Node.js似乎是stream行的选项,但是这将需要我重写我的整个应用程序,不是吗? 即使我使用像Node.js这样的东西,我也不知道如何处理来自android应用程序的传入POST数据,并让它更新数据库并将其发送到客户端浏览器。 实时队列只是Web应用程序的一部分,其余部分可以在不需要任何实时function的情况下完成。 如果我使用node.js,我可以在node.js中只写队列,并使用更传统的LAMP堆栈运行网站的其余部分? 我确实有控制在商店中使用哪些浏览器的优势(Chrome),所以我并不需要担心传统的浏览器支持。 真的任何意见,可以引导我在正确的方向将不胜感激。 似乎有很多的select,但我不知道哪一个是最适合我的情况。