# cjs **Repository Path**: caibojian/cjs ## Basic Information - **Project Name**: cjs - **Description**: node.js+express+ Sequelize ORM 快速开发框架,集成用户登录,权限管理,日志管理功能,亮点:前端页面可实时查看后台日志。 - **Primary Language**: NodeJS - **License**: Not specified - **Default Branch**: v3.0 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 119 - **Forks**: 34 - **Created**: 2016-12-30 - **Last Updated**: 2025-08-07 ## Categories & Tags **Categories**: backend **Tags**: 学习项目 ## README #CJS项目简介 ###开发日志: - 2017年1月19日:分支v3.0引入Sequelize框架,Sequelize在SQL之上进行抽象、封装,从而提高开发效率的。目前完成管理用户登录及管理员列表显示功能。 - 2017年1月21日:完成Sequelize ORM框架集成,完成用户和用户组管理功能,目前测试mysql数据库,可以正常使用。 ### 界面展示: ![首页](http://git.oschina.net/uploads/images/2017/0111/155130_43e3cca1_130351.png "首页") ### 用户管理 ![用户管理](http://git.oschina.net/uploads/images/2017/0111/155140_4abb325f_130351.png "用户管理") ### 权限管理 ![用户组管理](http://git.oschina.net/uploads/images/2017/0111/155148_6acbfe4a_130351.png "用户组管理") ### 实时日志 ![实时日志](http://git.oschina.net/uploads/images/2017/0111/155225_48bc077a_130351.png "实时日志") *** # 主要功能 - 用户管理:可增删查改人员信息。 - 用户组管理:进行人员权限的分配功能 - 实时日志:登录系统后,进入该菜单后台就可以实时将后台新增的日志数据推送到前端来,再也不需要用tail -f 之类的命令了 - 系统状态:系统状态是基于[netdata](https://github.com/firehol/netdata)做的,该功能需要事先在服务器中装好netdata,然后修改页面中的服务地址 ![服务器状态](http://git.oschina.net/uploads/images/2017/0113/160230_1ae8985f_130351.png "服务器状态") *** # 核心技术 目前应用的核心模块如下: - 核心框架:node.js + express - 安全框架:自己写的权限管理功能 - 持久层框架(ORM):Sequelize - 缓存框架:Redis(暂未完成) - 会话管理:express-session - 日志管理:Log4js - 前端框架:Angular JS + Bootstrap + Jquery *** # 启动说明 - npm install - npm start - 配置文件在settings.js文件中,配置mongodb数据库的连接。 - 项目第一次运行会自动给数据库插入一个管理员用户,用户名:admin,密码:password *** # 感谢 - [doramart/DoraCMS](https://github.com/doramart/DoraCMS)--本框架是基于该系统进行开发的 - [Amaze UI](http://tpl.amazeui.org/preview.html?21)--前端框架 *** [GitHub](https://github.com/caibojian/cjs)