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:itemsPerPage
username
password
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.