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