agenda admin
v1.1.4
แดชบอร์ดสำหรับวาระการประชุม
MongoDB เวอร์ชันที่ต้องการ: >2.6.0
Agenda Admin สามารถใช้เป็นมิดเดิลแวร์ด่วนได้ โดยใช้ฟังก์ชัน mountAgendaAdmin
เป็นอาร์กิวเมนต์ จะใช้วัตถุที่มีฟิลด์ต่อไปนี้:
publicUrl
- URL ที่ให้บริการส่วนหน้าmountPath
- เส้นทางที่ควรเมานต์มิดเดิลแวร์ (ส่งผ่านไปยัง app.use()
)expressApp
- แอปด่วนagenda
- ตัวอย่างวาระการประชุมoptions
- อาร์กิวเมนต์ที่เป็นทางเลือก วัตถุสามารถมีคุณสมบัติดังต่อไปนี้: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);
คอนเทนเนอร์นักเทียบท่าเปิดเผยพอร์ต 7878
ณ จุดนี้ AgendaAdmin ไม่รองรับการแมปพอร์ตใหม่ ดังนั้นคอนเทนเนอร์ควรเชื่อมต่อกับพอร์ต 7878 เท่านั้น
docker run -p 7878:7878
--env CONNECTION_STRING=mongo://username:password@host/database
--env COLLECTION=collection lexissolutions/agenda-admin:latest
ชื่อ | คำอธิบาย | ที่จำเป็น | ค่าเริ่มต้น |
---|---|---|---|
CONNECTION_STRING | สตริงการเชื่อมต่อ MongoDB | ใช่ | |
ของสะสม | การรวบรวมงาน MongoDB | เลขที่ | วาระการประชุมงาน |
ITEMS_PER_PAGE | จำนวนงานต่อหน้า | เลขที่ | 20 |
วาระการประชุม_USERNAME | ชื่อผู้ใช้ที่ใช้สำหรับการตรวจสอบสิทธิ์ (เฉพาะเมื่อมีการระบุรหัสผ่านเท่านั้น) | เลขที่ | ผู้ดูแลระบบ |
วาระ_รหัสผ่าน | หากไม่มีการระบุรหัสผ่าน ก็ไม่จำเป็นต้องตรวจสอบสิทธิ์ | เลขที่ |
yarn install
ภายในไดเร็กทอรี api
ให้สร้างไฟล์ .env.development
พร้อมด้วยตัวแปร CONNECTION_STRING
และ COLLECTION
จากนั้นรัน yarn dev
คุณยังสามารถรัน yarn start
ในไดเร็กทอรี api
และ client
ได้
ภายในไดเร็กทอรี api
ให้สร้างไฟล์ .env.testing
พร้อมด้วยตัวแปร CONNECTION_STRING
และ COLLECTION
จากนั้นรัน yarn test
Agenda Admin ใช้รูปแบบคอมมิตแบบเดิมๆ