Express-Admin für Lernen und Arbeiten. Dieses Projekt kann für alle verwendet werden, die Nodejs/Express.js lernen oder verwenden
Bei Verwendung oder Lernen von Express.js können Sie schwierig nach einem einfachen, einfachen Gebrauchsprojekt suchen, das Ihre Anmeldung/Administrator/Permison -Funktion verarbeitet. Es ist das, was Ihnen dieses Projekt zur Verfügung stellt. Die Funktionen enthalten:
Ich hoffe es kann dir helfen. Hinterlasse einen Github -Stern, wenn du es magst.
Sie können Express-admin herunterladen, indem Sie direkt von GitHub herunterladen. Oder Sie können den GIT -Befehl verwenden, um es zu klonen:
git clone https://github.com/minhtuan221/express-admin.git
Projekt starten von
cd express-admin
node server.js
Dann läuft der Server jetzt auf Localhost: 8888 in Ihrem Browser
Vor der Installation dieses Projekts müssen Sie NodeJS und NPM installieren. Laden Sie dann das Projekt herunter und führen Sie den folgenden Code aus:
cd your_project_folder
npm install
node server.js
Für Debug und Entwicklung (Nodemon verwenden):
npm run startnode
Dann läuft der Server jetzt auf Localhost: 8888 in Ihrem Browser
Erklären Sie die Bezeichnung dieses Systems
Projekt verwendet Sequellize ORM für NodeJs, config in der Konfigurationsdatei. Unter Beispiele ist die SQLITE -Datenbank in Folge, aber sie ist ein ORM, sodass sie sich problemlos in MySQL oder einer anderen SQL -Datenbank ändern kann.
Datenbank- und Protokolldateien werden externen Projektordner in einen Ordnernamen 'db_express' eingefügt. Es wird sichergestellt, dass keine Daten beim Aktualisieren/Austausch von Projektordnern verloren gehen (Ex von 'Puppet Agent -t').
Benutzertischdesign:
{
username: {type: Sequelize.STRING,unique: true},
password: {type: Sequelize.STRING},
displayName: {type:Sequelize.STRING},
emails:{type:Sequelize.STRING},
role:{type:Sequelize.STRING}
}
Rollentischdesign:
{
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}
}
Dieses Projekt ist unter der MIT -Lizenz lizenziert - finden Sie in der lizenz.md -Datei für Details
MIT -Lizenz
Copyright (C) 2018 Minh Tuan
Die Erlaubnis wird hiermit kostenlos an eine Person erteilt, die eine Kopie dieser Software und zugehörigen Dokumentationsdateien ("Software") erhält, um die Software ohne Einschränkung zu behandeln, einschließlich ohne Einschränkung der Rechte zu verwenden, zu kopieren, zu modifizieren, zu verschmelzen, verschmelzen , veröffentlichen, vertreiben, unterlizenzieren und/oder Kopien der Software verkaufen und Personen, denen die Software dazu bereitgestellt wird, unter den folgenden Bedingungen ermöglicht:
Die oben genannte Copyright -Mitteilung und diese Erlaubnisbekanntmachung müssen in alle Kopien oder wesentlichen Teile der Software enthalten sein.
Die Software wird "wie es ist" ohne Garantie jeglicher Art, ausdrücklich oder stillschweigend bereitgestellt, einschließlich, aber nicht beschränkt auf die Gewährleistung der Handelsfähigkeit, die Eignung für einen bestimmten Zweck und die Nichtverletzung. In keinem Fall haftet die Autoren oder Urheberrechtsinhaber für Ansprüche, Schäden oder andere Haftungen, sei es in einer Vertragsklage, unerlaubter Handlung oder anderweitig, aus oder im Zusammenhang mit der Software oder anderen Geschäften in der SOFTWARE.