增加时间处理组件

This commit is contained in:
2025-07-01 21:54:12 +08:00
parent 98336b9020
commit 318c6b5cc1
5 changed files with 40 additions and 8 deletions

View File

@ -8,30 +8,33 @@
const express = require('express');
const clients = require('../lib/clients');
const moment = require('moment-timezone')
const router = express.Router();
router.post('/', (req, res) => {
const { message, clientId } = req.body;
const {message, clientId} = req.body;
if (!message) {
return res.status(400).json({ error: 'Message is required' });
return res.status(400).json({error: 'Message is required'});
}
const data = { message, time: new Date().toISOString() };
const shanghaiTime = moment().tz('Asia/Shanghai').format('YYYY-MM-DD HH:mm:ss');
const data = {message, time: shanghaiTime};
if (clientId) {
const clientRes = clients.get(clientId);
if (!clientRes) {
return res.status(404).json({ error: 'Client not found' });
return res.status(404).json({error: 'Client not found'});
}
clientRes.write(`data: ${JSON.stringify(data)}\n\n`);
return res.json({ message: 'Message delivered', clientId });
return res.json({message: 'Message delivered', clientId});
}
const count = clients.broadcast(data);
return res.json({ message: 'Message broadcasted', clients: count });
return res.json({message: 'Message broadcasted', clients: count});
});
module.exports = router;