mirror of https://github.com/msgbyte/tailchat
feat: 增加broker并增加相关接口
parent
2c1aa02428
commit
7cdb5220c5
@ -0,0 +1,14 @@
|
|||||||
|
import { TcBroker } from 'tailchat-server-sdk';
|
||||||
|
import brokerConfig from '../../../moleculer.config';
|
||||||
|
|
||||||
|
const transporter = process.env.TRANSPORTER;
|
||||||
|
export const broker = new TcBroker({
|
||||||
|
...brokerConfig,
|
||||||
|
metrics: false,
|
||||||
|
logger: false,
|
||||||
|
transporter,
|
||||||
|
});
|
||||||
|
|
||||||
|
broker.start().then(() => {
|
||||||
|
console.log('已链接上Tailchat网络, TRANSPORTER: ', transporter);
|
||||||
|
});
|
@ -0,0 +1,37 @@
|
|||||||
|
/**
|
||||||
|
* Network 相关接口
|
||||||
|
*/
|
||||||
|
|
||||||
|
import { Router } from 'express';
|
||||||
|
import { broker } from '../broker';
|
||||||
|
import { auth } from '../middleware';
|
||||||
|
import _ from 'lodash';
|
||||||
|
|
||||||
|
const router = Router();
|
||||||
|
|
||||||
|
router.get('/all', auth(), async (req, res) => {
|
||||||
|
res.json({
|
||||||
|
nodes: Array.from(new Map(broker.registry.nodes.nodes).values()).map(
|
||||||
|
(item) =>
|
||||||
|
_.pick(item, [
|
||||||
|
'id',
|
||||||
|
'available',
|
||||||
|
'local',
|
||||||
|
'ipList',
|
||||||
|
'hostname',
|
||||||
|
'cpu',
|
||||||
|
'client',
|
||||||
|
])
|
||||||
|
),
|
||||||
|
events: broker.registry.events.events.map((item) => item.name),
|
||||||
|
services: broker.registry.services.services.map((item) => item.name),
|
||||||
|
actions: Array.from(new Map(broker.registry.actions.actions).keys()),
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
router.get('/ping', auth(), async (req, res) => {
|
||||||
|
const pong = await broker.ping();
|
||||||
|
res.json(pong);
|
||||||
|
});
|
||||||
|
|
||||||
|
export { router as networkRouter };
|
Loading…
Reference in New Issue