明确学习和工作。该项目可用于学习或使用nodejs/express.js的任何人
使用或学习Express.js时,您可能很难寻找一个处理您的登录/admin/permisson功能的简单,易用的项目。这是这个项目为您提供的。它的功能包含:
我希望它能为您提供帮助。如果喜欢的话,请留下github星星。
您可以直接从GitHub下载Express-Admin。或者,您可以使用git命令克隆它:
git clone https://github.com/minhtuan221/express-admin.git
开始项目
cd express-admin
node server.js
然后服务器现在在localhost上运行:8888在您的浏览器中
在安装此项目之前,您必须安装nodejs和npm。然后下载项目并运行以下代码:
cd your_project_folder
npm install
node server.js
用于调试和开发(使用Nodemon):
npm run startnode
然后服务器现在在localhost上运行:8888在您的浏览器中
解释该系统的名称
项目使用nequellize orm for nodejs,config file中的config。例如,squellize使用sqlite数据库,但它是一个ORM,因此可以轻松地更改为MySQL或其他SQL数据库。
数据库和日志文件将外部项目文件夹放入文件夹名称“ db_express”中。它将确保在更新/更换项目文件夹时不会丢失数据(ex由'Puppet Agent -T')
用户表设计:
{
username: {type: Sequelize.STRING,unique: true},
password: {type: Sequelize.STRING},
displayName: {type:Sequelize.STRING},
emails:{type:Sequelize.STRING},
role:{type:Sequelize.STRING}
}
角色表设计:
{
role: {type: Sequelize.STRING}, //many permission connect to one role.
permission: {type: Sequelize.STRING}, // each record in table stand for a connection
permissionID:{type:Sequelize.STRING,unique:true}
}
该项目已根据MIT许可证获得许可 - 有关详细信息,请参见许可证文件。
麻省理工学院许可证
版权(C)2018 Minh Tuan
特此免费授予任何获得此软件副本和相关文档文件(“软件”)的人,以无限制处理该软件,包括无限制,使用,复制,修改,合并的权利,发布,分发,分布和/或出售该软件的副本,并允许提供该软件的人,但要遵守以下条件:
上述版权通知和此许可通知应包含在软件的所有副本或大量部分中。
该软件是“原样”提供的,没有任何形式的明示或暗示保证,包括但不限于适销性,特定目的的适用性和非侵权的保证。在任何情况下,作者或版权持有人均不应对任何索赔,损害赔偿或其他责任责任,无论是在合同,侵权或其他方面的诉讼中,与软件,使用或与该软件或使用或其他交易有关的诉讼或其他责任软件。