ผู้ดูแลการเรียนรู้และการทำงานด่วน โครงการนี้สามารถใช้สำหรับทุกคนที่เรียนรู้หรือใช้ nodejs/express.js
เมื่อใช้หรือเรียนรู้ Express.js คุณอาจเป็นเรื่องยากในการมองหาโครงการที่ใช้งานง่ายและใช้งานง่ายซึ่งจัดการกับคุณสมบัติการเข้าสู่ระบบ/ผู้ดูแลระบบ/Permisson ของคุณ เป็นโครงการนี้ที่ให้คุณ คุณสมบัติของมันประกอบด้วย:
ฉันหวังว่ามันจะช่วยคุณได้ ทิ้งดาว GitHub ไว้ถ้าคุณชอบ
คุณสามารถดาวน์โหลด Express-Admin โดยดาวน์โหลดโดยตรงจาก GitHub หรือคุณสามารถใช้คำสั่ง 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 ใช้ Sequellize ORM สำหรับ nodejs, config ในไฟล์ config โดยตัวอย่างการใช้ฐานข้อมูล SQLite แต่เป็น ORM ดังนั้นจึงสามารถเปลี่ยนเป็น MySQL หรือฐานข้อมูล SQL อื่น ๆ ได้อย่างง่ายดาย
ไฟล์ฐานข้อมูลและบันทึกอยู่ด้านนอกโฟลเดอร์โครงการลงในชื่อโฟลเดอร์ 'DB_Express' มันจะทำให้แน่ใจว่าไม่มีข้อมูลหายไปเมื่ออัปเดต/แทนที่โฟลเดอร์โครงการ (เช่น '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
ได้รับอนุญาตโดยไม่เสียค่าใช้จ่ายสำหรับบุคคลใด ๆ ที่ได้รับสำเนาซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") เพื่อจัดการในซอฟต์แวร์โดยไม่มีการ จำกัด รวมถึง แต่ไม่ จำกัด เฉพาะสิทธิ์ในการใช้คัดลอกแก้ไขผสาน เผยแพร่แจกจ่าย sublicense และ/หรือขายสำเนาของซอฟต์แวร์และอนุญาตให้บุคคลที่ซอฟต์แวร์ได้รับการตกแต่งให้ทำเช่นนั้นภายใต้เงื่อนไขดังต่อไปนี้:
ประกาศลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์มีให้ "ตามสภาพ" โดยไม่มีการรับประกันใด ๆ ไม่ว่าโดยชัดแจ้งหรือโดยนัยรวมถึง แต่ไม่ จำกัด เฉพาะการรับประกันความสามารถในการค้าการออกกำลังกายสำหรับวัตถุประสงค์เฉพาะและการไม่เข้าร่วม ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดชอบต่อการเรียกร้องความเสียหายหรือความรับผิดอื่น ๆ ไม่ว่าจะเป็นการกระทำของสัญญาการละเมิดหรืออื่น ๆ ซอฟต์แวร์.