Uncaught (in promise) TypeError: 发送 post 请求时无法获取 vanilla js

我是 javascript fetch api 的新手。我在本地主机端口 3000 中启动并运行了一个服务器,我想向其发布请求。 这是服务器代码。

const express = require("express");
const app = express();
const fs = require("fs");


app.use(express.json());


let data = "";
fs.readFile("data.json",(err,da) => {
  data = JSON.parse(da);
});

app.post("/add/user/",(req,res) => {
  const newData = {
    user: data.length + 1,name: req.body.name,pass: req.body.pass,};

  data.push(newData);
  res.send(data);
  data_to_write = JSON.stringify(data,null,2);

  fs.writeFile("data.json",data_to_write,(err) => {
    console.log("file has been updated");
  });
});

const port = process.env.PORT || 3000;

app.listen(port,() => {
  console.log(`the app is running now in the port ${port} `);
});

但是当我尝试使用 fetch 函数发送 post 请求时

let name = "Saroj";
let pass = "dhfjhdjhfjkd";


let data = { 
  name : name,pass : pass,}

const options = {
  method : "POST",Headers : {
    "Content-Type":"application/json"
  },body : JSON.stringify(data)
}


fetch("http://localhost:3000/add/user",options);

我明白了:

Uncaught (in promise) TypeError: Failed to fetch

POST http://localhost:3000/add/user net::ERR_FAILED

但是当我尝试使用邮递员应用发帖时,它工作正常,我该如何解决这个问题。谢谢?

a2207210 回答:Uncaught (in promise) TypeError: 发送 post 请求时无法获取 vanilla js

您是否在 fetch 函数中使用了 url?程序如何知道您正在使用的网址?

本文链接:https://www.f2er.com/3375.html

大家都在问