fetch()发布404错误

时间:2017-11-12 22:01:41

标签: javascript json http http-status-code-404 fetch

我正在为node.js app编写一个简单的preact前端。我试图从我的项目目录中的json文件中读取数据,从用户那里获取一些输入,然后将其写回文件。

我可以使用fetch()...

从项目目录中加载json文件
fetch('config.json');

...但是当我将数据写回文件时,我得到了一个404 ......

fetch('config.json', {
    headers: {
        Accept: 'application/json',
        'Content-Type': 'application/json'
    },
    method: 'POST',
    body: JSON.stringify(this.state)
});

为什么这不起作用的任何想法?

1 个答案:

答案 0 :(得分:2)

邮件请求需要由您的服务器处理,因此您无法直接发布到文件中。

如果您正在使用Express,则可以为此创建路线。类似的东西:

app.post('/post-data', function(request, response){
  // get data and write to the file here
})

请参阅:http://expressjs.com/en/api.html#app