学習と作業のためのエクスプレスアドミン。このプロジェクトは、nodejs/express.jsを学習または使用する人に使用できます
Express.jsを使用または学習する場合、ログイン/管理者/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で実行されます
このシステムの指定を説明します
Projectは、nodejsにconfig fileでconfigを使用します。たとえば、SequellizeはSQLiteデータベースを使用しますが、ORMであるため、MySQLまたは他のSQLデータベースに簡単に変更できます。
データベースとログファイルは、Projectフォルダーの外側にフォルダー名「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ライセンス
Copyright(c)2018 Minh Tuan
このソフトウェアおよび関連するドキュメントファイル(「ソフトウェア」)のコピーを取得している人に、これにより許可が無料で許可され、制限なしにソフトウェアを扱うことができます。 、ソフトウェアのコピーを公開、配布、サブライセンス、および/または販売し、次の条件を条件として、ソフトウェアが提供される人を許可します。
上記の著作権通知とこの許可通知は、ソフトウェアのすべてのコピーまたはかなりの部分に含まれるものとします。
このソフトウェアは、商品性、特定の目的への適合性、および非侵害の保証を含むがこれらに限定されない、明示的または黙示的なものを保証することなく、「現状のまま」提供されます。いかなる場合でも、著者または著作権所有者は、契約、不法行為、またはその他の訴訟、ソフトウェアまたは使用またはその他の取引に関連する、またはその他の契約、またはその他の請求、またはその他の責任について責任を負いません。ソフトウェア。