Вопрос с просьбой поставить в узел JS
Привет,
У меня есть ниже код, который отлично работает для GET и POST, но не для PUT in node js. Я использую метод перегрузки для GET и PUT. Ниже приведен мой app.js код.
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);
Здесь мои GET и POST работают нормально, но для PUT это дает мне ошибку. Ниже URL я пытаюсь поставить.
&ГТ;https://domainname/customer/abc
Я не знаю, чего мне здесь не хватает.
>ошибка - у вас нет разрешения на доступ к /domainname/customer/abc
Не могли бы вы помочь мне, если я что-то упустил здесь.в основном я пытаюсь сделать запрос PUT, указав имя клиента в URL-адресе и другие детали в разделе тела запроса. Поэтому, если клиент с именем существует, он обновит его, иначе создаст его заново.
Что я уже пробовал:
Не знаю, почему именно эта ошибка. GET и POST работают нормально.
Telstra
Даже если теперь я изменил put url на saveCustomer, но все равно та же ошибка.
Kris Lantz
Разве для каждого типа запроса не требуется соответствующее разрешение? Вы убедились, что у вас есть разрешение на размещение?
Telstra
До сих пор я делал только GET и POST. Это первая услуга, которую я делаю с PUT. Я стока же код, за исключением изменений в HTTP-глагол. И все же там написано, что разрешения нет. Нужно ли мне устанавливать какой-либо пакет NPM для PUT
Kris Lantz
Там нет никаких новых пакетов, чтобы захватить, и изменение вербализации с POST на PUT обычно является обязательным требованием, но я, кажется, вспоминаю, что (в небольшой части веб-разработки, которую я делал в колледже) учетная запись, делающая запрос, должна была иметь явные разрешения.
Telstra
У этой учетной записи есть разрешение. Потому что он уже отправляет данные в службу без каких-либо проблем. Только поставить не получается.
Kris Lantz
Ваша команда PUT создает совершенно новый ресурс, нового клиента. С точки зрения операции, put и post-это не одно и то же.
Два API, которые я использую ежедневно, позволяют мне публиковать информацию, но мне не разрешается отправлять те же самые запросы с помощью команды "put"; у меня нет разрешения.