Express-Admin pour l'apprentissage et les travaux. Ce projet peut être utilisé pour tous ceux qui apprennent ou utilisent Nodejs / Express.js
Lorsque vous utilisez ou apprend Express.js, vous pouvez être difficile à rechercher un projet simple et facilité d'utilisation qui gère votre fonction de connexion / admin / permisson. C'est ce que ce projet vous fournit. Ses fonctionnalités contiennent:
J'espère que cela peut vous aider. Laissez une étoile GitHub si vous l'aimez.
Vous pouvez télécharger Express-Admin en téléchargeant directement depuis GitHub. Ou vous pouvez utiliser la commande git pour le cloner:
git clone https://github.com/minhtuan221/express-admin.git
Démarrer le projet par
cd express-admin
node server.js
Ensuite, le serveur s'exécute maintenant sur localhost: 8888 dans votre navigateur
Avant d'installer ce projet, vous devez installer NodeJS et NPM. Ensuite, téléchargez le projet et exécutez le code suivant:
cd your_project_folder
npm install
node server.js
Pour le débogage et le développement (utilisez Nodemon):
npm run startnode
Ensuite, le serveur s'exécute maintenant sur localhost: 8888 dans votre navigateur
Expliquer la désignation de ce système
Le projet utilise ORM séquentiel pour NodeJS, config in config File. Par exemple, séquencer Utilisez la base de données SQLite mais c'est un ORM afin qu'il puisse changer facilement en MySQL ou dans une autre base de données SQL.
La base de données et les fichiers journaux sont placés en dehors du dossier du projet dans un nom de dossier «db_express». Il s'assurera qu'aucune donnée ne perde lors de la mise à jour / remplacement du dossier du projet (ex par 'Puppet Agent -T')
Conception de la table d'utilisateurs:
{
username: {type: Sequelize.STRING,unique: true},
password: {type: Sequelize.STRING},
displayName: {type:Sequelize.STRING},
emails:{type:Sequelize.STRING},
role:{type:Sequelize.STRING}
}
Conception de la table de rôle:
{
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}
}
Ce projet est sous licence en vertu de la licence MIT - voir le fichier licence.md pour plus de détails
Licence MIT
Copyright (c) 2018 Minh Tuan
L'autorisation est accordée gratuitement par la présente à toute personne qui obtient une copie de ce logiciel et des fichiers de documentation associés (le "logiciel"), pour traiter le logiciel sans restriction, y compris sans limiter les droits d'utilisation, de copier, de modifier, de fusionner , publier, distribuer, sous-licencier et / ou vendre des copies du logiciel, et pour permettre aux personnes à qui le logiciel est fourni pour le faire, sous réserve des conditions suivantes:
L'avis de droit d'auteur ci-dessus et le présent avis d'autorisation sont inclus dans toutes les copies ou des parties substantielles du logiciel.
Le logiciel est fourni "tel quel", sans garantie d'aucune sorte, express ou implicite, y compris, mais sans s'y limiter, les garanties de qualité marchande, d'adéquation à un usage particulier et de non-contrefaçon. En aucun cas, les auteurs ou les titulaires de droits d'auteur ne seront pas responsables de toute réclamation, dommage ou autre responsabilité, que ce soit dans une action de contrat, de délit ou autre, découlant de, hors du logiciel ou de l'utilisation ou d'autres transactions dans le LOGICIEL.