一个基于node的论坛, im系统, 简称forim
介绍
Node Forum Im 是基于node club修改的社区系统。 未来将会移除全部的nodeclub代码。 实例布署在forum.webfullstack.com上
目标
一个只提供API的论坛IM系统,支持cors,支持多客户端访问,支持Socket.io。
- 支持个人与个人的交流
- 支持围绕话题讨论,即标签化话题,去中心化
- 支持订阅自己喜欢的话题、作者
- 支持系统之间共享用户与数据
- 全面的API设计,基于EGG API(未来会重命名为vig api)
- 企业服务中立,优先支持用户多的以及价值观先进的
技术栈
服务器技术栈: Node.js,vig轻量级Web框架
客户端:
- Web: angular 2.x+
- 手机: PhoneGap/Cordova + Web
- 桌面: Electron.js + Web
支持与交流
QQ群:312685910
最新改进
使用vig框架加速开发,采用waterline驱动数据库,可以方便用户自由的选择低层的数据库。
支持Nodejs版本
V4.0+
参数配置
forim是基于参数配置的论坛系统,所以在安装前需要进行参数配置。然后直接下载源码运行即可。 配置参数在lib/config.js文件里可以找到。
能shell里需要配置: FORIM_XXX 这样的参数。
安装部署
说明:论坛使用的是mongodb数据库
- 安装
Node.js[必须]
MongoDB[必须]
Redis[必须]
- 启动 MongoDB 和 Redis
$ npm i
安装 node weixin forum 的依赖包$ gulp
确保各项服务都正常$ node lib/index.js
- visit
http://localhost:3000
- 完成
测试
$ gulp
跑测试
$ gulp test # 测试代码
$ gulp less # 生成less结果
跑覆盖率测试
$ gulp coveralls
说明
由于差异过大,本项目的源代码可能不会再与原项目合并
License
Apache-2.0 © calidion
MIT (旧代码)