express.js PUT方法无法正常运行

时间:2019-02-11 15:23:20

标签: node.js express

我正在制作一个用于练习节点和表达的简单项目。我的GET方法可以正常工作,但我的PUT方法没有运行。我不知道为什么,也不知道如何解决。

我尝试将PUT方法放在GET方法之前,但这并没有改变。

  app.get("/", (req, res)=>{
res.send("Welcome to our website");
  });

  app.get("/animes", (req, res)=>{
res.send(dataFile.animes);
  });

  app.get("/animes/:id", (req, res)=>{
res.send(dataFile.animes[req.params.id]);
  });

  app.put("/update", (req, res)=>{
console.log("hello");
  });   

在浏览器上,它始终显示“无法获取/更新”

1 个答案:

答案 0 :(得分:0)

要执行PUT和POST请求,您需要一个支持该方法的客户端。如果您在浏览器中尝试使用它,则默认情况下它将执行GET,这就是浏览器显示“ Cannot GET / update”的原因。

如果要使用PUT,则需要使用CURL https://curl.haxx.se/或Postman https://www.getpostman.com/之类的客户端。

如果您具有CURL并且服务器在端口3000中运行,则它将为:

curl -X PUT localhost:3000/update