我当前正在测试我的本地主机3000作为本地API服务器是否正常运行。我确保http://localhost:3000/api/feed/get
可以正常工作,现在我正尝试向Postman检查http://localhost:3000/api/feed/post
。
最初,这是为了接收来自其他本地主机8080的输入,以将JSON对象添加到feed.json
文件中,但是由于我仅使用Postman测试本地主机3000,因此我尝试提供一个硬编码输入。
[api.js]
api.post('/api/feed/post' , (req, res) => {
let feedFile = path.resolve(__dirname, '../feed.json');
let feedContent = JSON.parse(fs.readFileSync(feedFile));
// let feedPosted = req.body;
let feedPosted = {
avatar: 'avatar/tank-topper.jpg',
username: 'タンクトップ語学マスター',
handle: '@タンクトップ語学マスター',
timestamp: 201908131204,
content: '秘孔・火歩明を突いた。序盤で何故か長考してしまう秘孔…。お前の持ち時間はあと3分!',
media: {
type: '',
url: ''
},
actions: {
replies: 1,
rekweets: 2,
likes: 3
}
};
let feedJson = '';
console.log('/api/feed/post:', feedPosted);
feedContent.push(feedPosted);
feedJson = JSON.stringify(feedContent);
fs.writeFileSync(feedFile, feedJson);
res.type('json');
res.sendFile(feedFile);
});
当我运行POST请求http://localhost:3000/api/feed/post
时,它并没有成为语法错误,并且添加了一个新对象,这可能是由于push
在行feedContent.push(feedPosted);
中引起的,在api.js
中。但是问题在于,添加的对象只是空的花括号,如下所示,
..........
..........
,
{
"avatar": "/avatar/dankotaru_ketsui.jpeg",
"username": "安西先生",
"handle": "@ホッホッホッホ",
"timestamp": 9031851080000,
"content": "最後まで希望を捨てちゃいかん。諦めたら、そこで試合終了だよ。…………聞こえんのか?あ?…………私だけかね?まだ勝てると思ってるのは…。",
"actions": {
"replies": 4,
"rekweets": 31,
"likes": 184
}
},
{
"avatar": "/avatar/makoto_CCO.jfif",
"username": "誠☆CCO",
"handle": "@シャアーーーー!!!!",
"timestamp": 7028851080000,
"content": "許せカツヲ。胃もたれ的にカレーライスパウダー。ゆうべのロース、売れんかいな!ふにゃぁ~、誠☆CCO、お金返して~や!嫌、嫌ぁ!牙突、ゆうべのロース☆セカンド目は必ずワロてや、本気やーど、ん~。 うわ~い\\(^o^)/ ゴブリン・バット☆ぬぅ~ん。ヌッフッフッフ(^ω^) で松屋の天ぷら~のバラけてる身~ね、そう、タラコサラダでビクトーリア☆",
"actions": {
"replies": 4,
"rekweets": 28,
"likes": 171
}
},
{}
]
,即使我希望它类似于以下内容(在JSON对象数组的末尾添加了一个新对象)。
..........
..........
,
{
"avatar": "/avatar/dankotaru_ketsui.jpeg",
"username": "安西先生",
"handle": "@ホッホッホッホ",
"timestamp": 9031851080000,
"content": "最後まで希望を捨てちゃいかん。諦めたら、そこで試合終了だよ。…………聞こえんのか?あ?…………私だけかね?まだ勝てると思ってるのは…。",
"actions": {
"replies": 4,
"rekweets": 31,
"likes": 184
}
},
{
"avatar": "/avatar/makoto_CCO.jfif",
"username": "誠☆CCO",
"handle": "@シャアーーーー!!!!",
"timestamp": 7028851080000,
"content": "許せカツヲ。胃もたれ的にカレーライスパウダー。ゆうべのロース、売れんかいな!ふにゃぁ~、誠☆CCO、お金返して~や!嫌、嫌ぁ!牙突、ゆうべのロース☆セカンド目は必ずワロてや、本気やーど、ん~。 うわ~い\\(^o^)/ ゴブリン・バット☆ぬぅ~ん。ヌッフッフッフ(^ω^) で松屋の天ぷら~のバラけてる身~ね、そう、タラコサラダでビクトーリア☆",
"actions": {
"replies": 4,
"rekweets": 28,
"likes": 171
}
},
{
"avatar": "avatar/tank-topper.jpg",
"username": "タンクトップ語学マスター",
"handle": "@タンクトップ語学マスター",
"timestamp": 201908131204,
"content": "7三角!!秘孔・火歩明を突いた。序盤で何故か長考してしまう秘孔…。お前の持ち時間はあと3分!",
"media": {
"type": '',
"url": ''
},
"actions": {
"replies": 1,
"rekweets": 2,
"likes": 3
}
}
]
我在做什么错?