Javascript 如何使用fetch在本地json文件中发布?

Javascript 如何使用fetch在本地json文件中发布?,javascript,json,asynchronous,fetch,Javascript,Json,Asynchronous,Fetch,我正在尝试编写一个简单的程序,使用fetch将新数据添加到本地json文件中,但无论何时 我运行代码,它返回以下错误:POST 405(不允许使用方法)。我有什么遗漏吗 async function addUser() { const response = await fetch("users.json", { method: "POST", headers: { 'Content-Type': 'application/json' }, bod

我正在尝试编写一个简单的程序,使用fetch将新数据添加到本地json文件中,但无论何时 我运行代码,它返回以下错误:POST 405(不允许使用方法)。我有什么遗漏吗

async function addUser() {

const response = await fetch("users.json", {
    method: "POST",
    headers: {
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
        "id": "4",
        "name": "Name 4"
    })
});

const data = await response.json();

console.log(data);  }

您不能简单地发布到静态文件的URL并期望服务器更改它。(如果你可以通过简单的发布来更新URL,那么谷歌的主页每隔几秒钟就会被破坏一次,而WWW上也不会有任何有用的内容)

您需要编写服务器端代码来处理POST请求并存储数据


通常,这是通过将数据存储在数据库中(这将保护您免受竞争条件的影响)并按需生成JSON(即当收到GET请求时)。

在此处添加代码而不是图像。您需要服务器来访问文件我如何使用它?创建服务器,使用
express
。我们需要更多的上下文。在何处运行反编码?users.json是您要写入的本地文件还是新数据?另外,users.json是托管的还是您系统上的本地文件?哦,好吧,我想我现在不明白了。非常感谢。所以,基本上,我不能使用JSON文件,比如一种小型数据库,我可以添加、删除数据等(例如,C++中使用的TXT文件与IFFSTATE、OFFROW)。@ JJKASD——可以使用JSON文件作为数据库,但设计成用作数据库的工具对该工作来说要好得多。无论哪种方式,您仍然需要服务器端代码来保存发布的数据。最后一个问题:例如,如果我想在文件中存储一个简单游戏的高分,我可以不使用数据库或服务器端代码来实现吗?我说“您需要编写服务器端代码来处理POST请求并存储数据”,然后“无论如何,您仍然需要服务器端代码来保存发布的数据。”。这一点没有改变。