隐藏自己 做好清理 (node, socket.io, redis, jade, mysql)
JavaScript CSS HTML
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
experiment
perber
psd
.gitignore
LICENSE
README.md
perber.sql

README.md

关于

一个可以实时匿名群聊的 web 服务。 每个人都可以删掉其他人说的话。

用到了哪些东西

node.js, socket.io, redis, jade, mysql(node-mysql), node-qiniu

Perber 用到了 Qiniu 来存储图片, 你需要注册 Qiniu 来获得 "bucket_name" "access_key" 和 "secret_key"。

Qiniu Cloud Storage: http://www.qiniu.com/

Qiniu on Github: https://github.com/qiniu

开始

  1. MySQL 创建名为 Perber 的数据库, 然后导入项目根目录中的 perber.sql 来创建表。

  2. /Peber/perber/ 中运行 npm install,安装项目所需的包。

  3. 修改 config-example.json (位于目录: /Perber/perber/config/ 中) 为 config.json

  4. 修改 config.json 中的 mysqlConf qiniuConfig(前提是已经有了自己的 bucket_name, access_keysecret_key) 和 mailer.

  5. 启动: node perber/app.js

  6. 在浏览器中访问 : http://localhost:6789 (默认端口为 6789)

Tips:

本地开发可以用 "node-supervisor" : https://github.com/isaacs/node-supervisor

npm install supervisor -g

supervisor perber/app.js

如果想在服务器上运行,可以试试 "forever" https://github.com/nodejitsu/forever :

npm install forever -g

forever start perer/app.js

##config.json:

redisURL

redis url, default is "http://localhost/"

mysqlConf

mysql host, port, user, password, database.

mailer

// todo

auth

// todo

session

// todo

app

// todo

app.timer:

清理程序 sockets.js 里的cleaner() 的自动运行时间间隔,按分钟计算。

设为 1 ,则 1分钟运行一次。

app.limit:

在设定的 timer 时间范围内,每个在线用户最多能发多少信息。

theme

// todo

debug : true | false

API

post new message

url: /api/v1/new

var data = { msg: "HAKULAMATATA test api" };
$.ajax({
    url:'http://www.perber.com/api/v1/new',
    contentType: 'application/json; charset=utf-8',
    type: 'POST',
    data : JSON.stringify(data)
})

// todo

UI

  • iOS Safari:

Perber in iOS Safari

  • Chrome(Mackbook Pro 13):

Perber in Chrome

Perber in Chrome

广告:

xiamiRun

一个用来解析虾米音乐地址的服务

https://github.com/naoyeye/xiamiRun

为什么做这个:

http://www.douban.com/group/topic/45262966/

License

This code is distributed under the terms and conditions of the MIT license.