Проблема с запросом PUT в node js - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть код ниже, который работает нормально для GET и POST, но не для PUT в node js. Я использую перегрузку метода для GET и PUT.

const AuthRoutes = Router();
const AppRoutes = Router();
AuthRoutes.get('/customer/:customername', getCustomerbyname);
AuthRoutes.post('/calculate/:id', calculate);
AuthRoutes.put('/customer/:customername', saveCustomer);```

Здесь мои GET и POST работают нормально, но для PUT выдает ошибку. Ниже URL я пытаюсь поставить PUT.

https://domainname/customer/abc

Я не знаю, чего мне здесь не хватает.

Ошибка - у вас нет прав доступа / имя домена / клиент / ab c

Не могли бы вы мне помочь, если я что-то здесь упустил. По сути, я пытаюсь выполнить запрос PUT, указав имя клиента в URL и другие сведения в разделе запроса BODY. Таким образом, если клиент с именем существует, он обновит его, в противном случае создаст его заново. Я что-то пропустил npm пакет здесь?

1 Ответ

0 голосов
/ 24 февраля 2020

Попробуйте это:

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', 'PUT, POST, GET, DELETE, OPTIONS');
          next();
    });

Я взял это отсюда: Ответ

...