
Dasbor untuk Agenda
Versi MongoDB yang diperlukan: >2.6.0
Agenda Admin dapat digunakan sebagai middleware ekspres, menggunakan fungsi mountAgendaAdmin . Sebagai argumen, dibutuhkan sebuah objek dengan bidang berikut:
publicUrl - URL tempat frontend disajikanmountPath - jalur tempat middleware harus dipasang (diteruskan ke app.use() )expressApp - aplikasi ekspresagenda - contoh agendaoptions - argumen opsional, objek dapat memiliki properti berikut:itemsPerPageusernamepassword const express = require('express');
const Agenda = require('agenda');
const { mountAgendaAdmin } = require('agenda-admin');
const app = express();
// Other express middleware
const agenda = new Agenda({ db: { address: 'mongodb://127.0.0.1/agendaDb' } });
mountAgendaAdmin({
publicUrl: 'http://localhost:7878/agenda-admin',
mountPath: '/',
expressApp: app,
agenda
});
app.listen(7878);
Kontainer buruh pelabuhan memperlihatkan port 7878
Pada titik ini, AgendaAdmin tidak mendukung pemetaan ulang port, sehingga kontainer harus terhubung ke port 7878 saja
docker run -p 7878:7878
--env CONNECTION_STRING=mongo://username:password@host/database
--env COLLECTION=collection lexissolutions/agenda-admin:latest
| nama | keterangan | diperlukan | nilai bawaan |
|---|---|---|---|
| CONNECTION_STRING | String koneksi MongoDB | Ya | |
| KOLEKSI | Kumpulan pekerjaan MongoDB | TIDAK | agendaPekerjaan |
| ITEMS_PER_PAGE | Jumlah pekerjaan per halaman | TIDAK | 20 |
| AGENDA_USERNAME | Nama pengguna digunakan untuk otentikasi (hanya jika kata sandi diberikan) | TIDAK | admin |
| AGENDA_PASSWORD | Jika tidak ada kata sandi yang diberikan, otentikasi tidak diperlukan | TIDAK |
yarn install
Di dalam direktori api buat file .env.development dengan variabel CONNECTION_STRING dan COLLECTION , lalu jalankan yarn dev .
Anda juga dapat menjalankan yarn start di direktori api dan client .
Di dalam direktori api buat file .env.testing dengan variabel CONNECTION_STRING dan COLLECTION , lalu jalankan yarn test .
Agenda Admin menggunakan format komitmen konvensional.