Skip to content

Latest commit

 

History

History
100 lines (63 loc) · 2.6 KB

README.md

File metadata and controls

100 lines (63 loc) · 2.6 KB

Nodeclub

build status Coverage Status David deps node version

![Gitter](https://badges.gitter.im/Join Chat.svg)

介绍

Nodeclub 是使用 Node.jsMongoDB 开发的社区系统,界面优雅,功能丰富,小巧迅速, 已在Node.js 中文技术社区 CNode(http://cnodejs.org) 得到应用,但你完全可以用它搭建自己的社区。

安装部署


要求:node 版本 < 7

npm install


## 开发调试
```bash
$gulp dev 或 gulp 	//启动watch开发调试
$gulp dist //构建打包并自动部署发布

开发环境管理员账号: aaa 密码: 123456

自己在mongodb中添加账号信息调试

运行

双击执行db_start.bat

node app

部署至服务器

双击执行windows_deploy_min.bat

服务器启动

./start.sh

其他

跑测试

$ make test

跑覆盖率测试

$ make test-cov

目录结构说明

api : 目前系统是支持用户或者第三方通过token进行读写操作的,这个目录即提供对应公开的API方法

bin: 本地的命令行集合,目前里面只有一个为老用户产生token的bin,暂时不做其他用户。

common: 公共文件目录

controller: 控制层代码,基本逻辑编写均在这里

middleware: 中间件,提供通用能力

models: 数据模型层

proxy: 工具代理,暂未使用

public: 静态资源目录

views: HTML模板目录

views里面目录基本是按照模块来划分子目录,其中static比较特殊,是用于纯静态展示的;marktang适用于和md.imweb.io相结合的

test: 测试目录

需要注意的问题

layout.html: 默认情况下,所有的res.render都会包裹在layout.html里,可以通过 _layoutFile:false清除,eg: res.render('marktang/index', {title:"欢迎使用马克糖",_id:'',_layoutFile:false});