利用 Socket.IO 来推送文章、评论

最近看了一下 Socket.IO 这个东西,感觉蛮厉害的。实时推送零延迟啊。

我想应该可以用这个来增强 WordPress (任何类型都都应该可用)。

理论上……

WordPress JSON 的插件,输出 JSON 格式,包括文章内容、评论、作者……什么有的没的。只需要架一台 Node 跑 Socket.IO 来监控这个 JSON URL(看更新)。只要比较文章发布时间,一有更新就推送给当前浏览中的用户。理论上,新评论都可以用此方法。

Socket.IO 只要 emit() 就可以推送了,简单过用 AJAX 不停发出要求。

Socket.IO 是什么?

Continue reading 利用 Socket.IO 来推送文章、评论

玩 NodeBB

NodeBB 是一个基于 Node.js + WebSocket(推送技术)的论坛。资料库默认使用 Redis,也可以通过配置 MongoDB 或者 LevelDB。可以配置 Nginx、Apache、Varnish 来反代理 Node.js 而得到缓存的效果。

NodeBB 本身有用户聊天功能,也支持安装第三方插件、主题……等等。也有一些限制,例如不可以上传文件、图片,也没有限制用户注册功能(真的问题多多,还在开发中嘛!)

官方主页:https://nodebb.org/
官方社区(英文):https://community.nodebb.org/
官方Github:https://github.com/designcreateplay/NodeBB

论坛可以配置多国语言,虽然还在翻译中。。。

安装

安装 Redis-server 的程序、imagemagick、和 Git

Continue reading 玩 NodeBB

Node.js 相关的实用代码

今天就写写如何安装 node.js 和 NPM。还有,如何使用 Node.js Package Manager 来更新到最新的版本。很有用的收藏,分享给大家:

node.js 官网:http://nodejs.org/

下载 node.js:http://nodejs.org/download/

安裝 Node.js 时,默认也安装了 npm。如果有需要特别分开安装 npm,请继续阅读。

安装

关于如何安装 Node.js,某些 Linux(例如 Ubuntu)支持 apt-get 安装:

sudo apt-get install nodejs nodejs-dev npm

从源代码 build 也不是很难。根据官方维基,不就是三行代码:

例如安装 node.js v0.6.18 (例子的版本很旧的了,安装时请服用最新版本。写这篇文章时最新的版本是 v0.10.28)

tar -zxf node-v0.6.18.tar.gz
cd node-v0.6.18
./configure && make && sudo make install

Continue reading Node.js 相关的实用代码