来自Firefox和Safari的PUT / DELETE请求无法在node / express js中运行

时间:2018-05-17 22:37:47

标签: node.js express put

我有一个节点/快速应用程序,当我从Firefox / Safari调用

时,我没有看到请求在点击OPTIONS后进入PUT或DELETE

这是我的应用配置:

var app = express();

app.use(function(req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
    res.header("Access-Control-Allow-Methods", "GET, POST, OPTIONS, PUT, DELETE");
    next();
});

我使用fetch调用api

fetch('http://localhost:3001/api/testapi/' + id, {
          method: 'PUT',
          headers: {
              'Accept': 'application/json',
              'Content-Type': 'application/json',
          },
          body: JSON.stringify({
              testDetails: testInfo,
          })
      })

GET和POST请求在所有浏览器中都能正常工作。我无法弄清楚为什么PUT和DELETE请求在Firefox和Safari中不起作用。有人可以帮忙吗?

0 个答案:

没有答案