Проблема с запросом PUT в Nodejs - PullRequest
0 голосов
/ 11 марта 2020

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

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

import { Router } from 'express';
const AuthRoutes = Router();
const AppRoutes = Router();
AuthRoutes.get('/customer/:customername', getCustomerbyname);
AuthRoutes.post('/calculate/:id', calculate);
AuthRoutes.put('/customer/:customername', saveCustomer);

Ниже URL, который я пытаюсь ввести PUT.

https://domainname/customer/abc

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

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

Ответы [ 2 ]

0 голосов
/ 11 марта 2020
// routes.js
import { Router } from 'express';
const Router = Router()

Router.get('/customer/:customername', getCustomerbyname)
      .put('/customer/:customername', saveCustomer);

Router.post('/calculate/:id', calculate);


module.exports = router





/// in app.js or server.js or index.js 

// import the router 
import {router as customerRoutes} from './routes.js

// add to your app 
app.use('/',customerRoutes)



0 голосов
/ 11 марта 2020

Похоже, вы установили Аутентификацию для маршрута, но забыли пройти аутентификацию для того же самого? Middleware возможно, было установлено, поэтому, возможно, попробуйте аутентификацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...