학습과 일을위한 익스프레스 admin. 이 프로젝트는 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에서 브라우저에서 실행됩니다
이 시스템의 지정을 설명하십시오
프로젝트는 nodejs에 sequellize orm을 사용합니다. 구성 파일의 구성. 예를 들어, Sequellize는 SQLITE 데이터베이스를 사용하지만 ORM이므로 MySQL 또는 기타 SQL 데이터베이스로 쉽게 변경할 수 있습니다.
데이터베이스 및 로그 파일은 외부 프로젝트 폴더를 폴더 이름 'DB_EXPRESS'로 넣습니다. 프로젝트 폴더를 업데이트/교체 할 때 데이터가 손상되지 않도록합니다 (Ex By '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 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 License.md 파일을 참조하십시오.
MIT 라이센스
저작권 (C) 2018 Minh Tuan
이에 따라이 소프트웨어 및 관련 문서 파일 ( "소프트웨어")의 사본을 얻는 사람에게 허가는 제한없이 소프트웨어를 처리 할 수있는 사람에게 무료로 제공됩니다. , 소프트웨어의 사본을 게시, 배포, 서브 리센스 및/또는 판매하고, 소프트웨어가 제공하도록하는 사람을 다음과 같은 조건에 따라 할 수 있도록합니다.
위의 저작권 통지 및이 권한 통지는 소프트웨어의 모든 사본 또는 실질적인 부분에 포함되어야합니다.
이 소프트웨어는 상업성, 특정 목적에 대한 적합성 및 비 침해에 대한 보증을 포함하여 명시 적 또는 묵시적 보증없이 "그대로"제공됩니다. 어떠한 경우에도 저자 또는 저작권 보유자는 계약, 불법 행위 또는 기타, 소프트웨어 또는 사용 또는 기타 거래와 관련하여 계약, 불법 행위 또는 기타의 행동에 관계없이 청구, 손해 또는 기타 책임에 대해 책임을지지 않아야합니다. 소프트웨어.