Express.js API 路由:上传记录
var express = require('express'); var router = express.Router(); var uploadRecord = require('../controller/index.js');
function formatDate(time, fmt) { let date = new Date(time); if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, date.getFullYear() + '').substr(4 - RegExp.$1.length); }
let o = {
'M+': date.getMonth() + 1,
'd+': date.getDate(),
'h+': date.getHours(),
'm+': date.getMinutes(),
's+': date.getSeconds()
};
for (let key in o) {
if (new RegExp(`(${key})`).test(fmt)) {
let str = o[key] + '';
fmt = fmt.replace(RegExp.$1, str.length === 2 ? str : padLeftZero(str));
}
}
return fmt;
}
function padLeftZero(str) { return ('00' + str).substr(str.length); }
router.post('/', async (req, res, next) => { const { time, name, data, id } = req.body; try { if (time && name && data && id) { const result = await uploadRecord({ time: formatDate(time, 'yyyy-MM-dd hh:mm'), data: data, id: id, name: name }); res.send('成功添加' + JSON.stringify(req.body)); } else { throw new Error('数据错误'); } } catch (err) { next(err); } });
module.exports = router;
原文地址: https://www.cveoy.top/t/topic/mGD6 著作权归作者所有。请勿转载和采集!