明確學習和工作。該項目可用於學習或使用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
特此免費授予任何獲得此軟件副本和相關文檔文件(“軟件”)的人,以無限制處理該軟件,包括無限制,使用,複製,修改,合併的權利,發布,分發,分佈和/或出售該軟件的副本,並允許提供該軟件的人,但要遵守以下條件:
上述版權通知和此許可通知應包含在軟件的所有副本或大量部分中。
該軟件是“原樣”提供的,沒有任何形式的明示或暗示保證,包括但不限於適銷性,特定目的的適用性和非侵權的保證。 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE軟體.