Express-Admin untuk belajar dan bekerja. Proyek ini dapat digunakan untuk siapa saja yang mempelajari atau menggunakan nodejs/express.js
Saat menggunakan atau belajar Express.js, Anda mungkin sulit mencari proyek yang sederhana dan mudah digunakan yang menangani fitur login/admin/permisson Anda. Itu yang diberikan proyek ini kepada Anda. Fitur -fiturnya berisi:
Saya harap ini bisa membantu Anda. Tinggalkan bintang GitHub jika Anda menyukainya.
Anda dapat mengunduh Express-Admin dengan langsung mengunduh dari GitHub. Atau Anda dapat menggunakan perintah git untuk mengkloningnya:
git clone https://github.com/minhtuan221/express-admin.git
Mulai Proyek oleh
cd express-admin
node server.js
Kemudian server sekarang berjalan di localhost: 8888 di browser Anda
Sebelum menginstal proyek ini, Anda harus menginstal NodeJs dan NPM. Kemudian unduh proyek dan jalankan kode berikut:
cd your_project_folder
npm install
node server.js
Untuk debug dan pengembangan (gunakan nodemon):
npm run startnode
Kemudian server sekarang berjalan di localhost: 8888 di browser Anda
Jelaskan penunjukan sistem ini
Proyek menggunakan sequellize ORM untuk nodeJs, config in config file. Sebagai contoh, sequellize menggunakan SQLite Database tetapi ini adalah ORM sehingga dapat berubah dengan mudah menjadi MySQL atau database SQL lainnya.
File basis data dan log dimasukkan ke luar folder proyek ke dalam nama folder 'db_express'. Ini akan memastikan tidak ada data yang hilang saat memperbarui/mengganti folder proyek (ex oleh 'Puppet Agent -T')
Desain Tabel Pengguna:
{
username: {type: Sequelize.STRING,unique: true},
password: {type: Sequelize.STRING},
displayName: {type:Sequelize.STRING},
emails:{type:Sequelize.STRING},
role:{type:Sequelize.STRING}
}
Desain Tabel Peran:
{
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}
}
Proyek ini dilisensikan di bawah lisensi MIT - lihat file lisensi.md untuk detailnya
Lisensi MIT
Hak Cipta (C) 2018 Minh Tuan
Izin dengan ini diberikan, gratis, kepada siapa pun yang mendapatkan salinan perangkat lunak ini dan file dokumentasi terkait ("Perangkat Lunak"), untuk menangani perangkat lunak tanpa pembatasan, termasuk tanpa batasan hak untuk menggunakan, menyalin, memodifikasi, menggabungkan , menerbitkan, mendistribusikan, sublisense, dan/atau menjual salinan perangkat lunak, dan untuk mengizinkan orang -orang yang dilengkapi dengan perangkat lunak untuk melakukannya, tunduk pada kondisi berikut:
Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus dimasukkan dalam semua salinan atau bagian substansial dari perangkat lunak.
Perangkat lunak ini disediakan "sebagaimana adanya", tanpa jaminan apa pun, tersurat maupun tersirat, termasuk tetapi tidak terbatas pada jaminan dapat diperjualbelikan, kebugaran untuk tujuan tertentu dan nonpringement. Dalam hal apa pun penulis atau pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan atau tanggung jawab lainnya, baik dalam tindakan kontrak, gugatan atau sebaliknya, timbul dari, di luar atau sehubungan dengan perangkat lunak atau penggunaan atau transaksi lain dalam PERANGKAT LUNAK.