这个项目核心逻辑是用正则匹配QQ聊天记录,生成格式的信息。已经在某群试用了半年左右,比较稳定。
之前有其它群的朋友问我怎么实现的,所以我先暂时把项目放出来。
不过由于之前做的时候没有考虑健壮性、安全性、可复用性等问题,所以如果要直接用的话请慎重。
一、
$ git clone git@github.com:DophinL/qq-based-daka.git
二、安装依赖
$ npm install
三、
$ cd qq-based-daka && npm insatll
四、创建一个leancloud项目,详情请参考官方网站
五、为项目添加一张Record表,用来保存每条上传记录
字段有:
六、配置项目域名(这步不能缺,否则上传的文件将不能通过url访问,导致程序出错)
七、安装leancloud命令行工具,详情见这里
$ npm install -g leancloud-cli
八、将本地项目关联到刚才在leancloud上创建的项目,详情见这里
$ lean app add <appName> <appId>
九、启动本地项目
启动之前须先在package.json中红框位置处填写相关的key信息:
这些Key在leancloud项目 -> 设置 -> 应用Key
中可见。
然后启动项目:
$ npm run up
十、从浏览器进入项目主页:localhost:3000
上传项目根目录下的测试文本,填写几个表单,点击生成打卡记录,这时候会提示你输入密码:
输入test,提交表单,大功告成:
之后想访问最新的一条记录,可以输入xxx/record/recent
如果要改密码请到app.js里面改:
默认是test
十一、部署,最后一步
刚才项目都是在本地跑的,现在需要部署到leancloud上:
$ lean deploy
然后输入你事先设好的网址访问,结束。