有什么办法可以使帖子的内容为空?

时间:2019-08-13 10:37:30

标签: vue.js localhost http-post

我当前正在测试我的本地主机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
        }  
     }
]

我在做什么错?

0 个答案:

没有答案