69 lines
1.6 KiB
JavaScript
69 lines
1.6 KiB
JavaScript
// user.js
|
|
|
|
const express = require('express')
|
|
const router = express.Router()
|
|
|
|
// 模拟用户数据
|
|
const users = [
|
|
{
|
|
registrationSequence: 1,
|
|
username: 'KUN',
|
|
email: '[email protected]',
|
|
token: 'KUNGalgame',
|
|
avatar: './assets/images/KUN.jpg',
|
|
registrationTime: Date.now(),
|
|
moemoepoint: 1007,
|
|
bio: '鲲最可爱!',
|
|
likesCount: 1007,
|
|
commentsCount: 50,
|
|
repliesCount: 20,
|
|
likedTopicsCount: 5,
|
|
repliedTopicsCount: 1007,
|
|
pushedTopicsCount: 3,
|
|
userTopics: {
|
|
likedTopicIds: [1, 2, 3],
|
|
repliedTopicIds: [4, 5],
|
|
pushedTopicIds: [6, 7, 8],
|
|
},
|
|
publishedCommentsCount: 10,
|
|
publishedCommentIds: [1, 2, 3, 4, 5],
|
|
},
|
|
{
|
|
registrationSequence: 2,
|
|
username: 'YUYU',
|
|
email: '[email protected]',
|
|
token: 'azkhx',
|
|
avatar: './assets/images/topic.jpg',
|
|
registrationTime: Date.now(),
|
|
moemoePoints: 11000,
|
|
bio: '啊这可海星',
|
|
likesCount: 1007,
|
|
commentsCount: 20,
|
|
repliesCount: 10,
|
|
likedTopicsCount: 2,
|
|
repliedTopicsCount: 1007,
|
|
pushedTopicsCount: 1,
|
|
userTopics: {
|
|
likedTopicIds: [9, 10],
|
|
repliedTopicIds: [11],
|
|
pushedTopicIds: [12],
|
|
},
|
|
publishedCommentsCount: 5,
|
|
publishedCommentIds: [6, 7, 8, 9, 10],
|
|
},
|
|
]
|
|
|
|
// 定义用户JSON数据的路由
|
|
router.get('/:id', (req, res) => {
|
|
const userId = parseInt(req.params.id)
|
|
const user = users.find((user) => user.registrationSequence === userId)
|
|
|
|
if (!user) {
|
|
res.status(404).json({ error: 'User not found' })
|
|
} else {
|
|
res.json(user)
|
|
}
|
|
})
|
|
|
|
module.exports = router
|