Я использую json-сервер в качестве фиктивного API для моего приложения rxjs. У меня проблемы при отправке нескольких запросов PUT. Когда я отправляю 2 или более запросов PUT, сервер вылетает, и терминал отображает следующее:
PUT /terms/1 200 22.881 ms - 58
PUT /terms/2 200 6.347 ms - 58
bands-db.json has changed, reloading...
Loading bands-db.json
bands-db.json has changed, reloading...
Done
Resources
http://localhost:3000/bands
http://localhost:3000/terms
Home
http://localhost:3000
bands-db.json has changed, reloading...
Loading bands-db.json
bands-db.json has changed, reloading...
Done
Resources
http://localhost:3000/bands
http://localhost:3000/terms
Home
http://localhost:3000
Cannot bind to the port 3000. Please specify another port number either
through --port argument
or through the json-server.json configuration file
Я могу запустить резервное копирование сервера с помощью "json-server --watch band-db.json", и запросы PUT изменили данные так, как это было задумано, я не получаю эту проблему при отправке одного запроса PUT
data.slice(0,duration).forEach(term =>
{
term.bandId = bands[0].id;
const $request = ajax
({
url : `http://localhost:3000/terms/${term.id}`,
method : "PUT",
headers:
{
'Content-Type': 'application/json'
},
body : JSON.stringify(term)
});
$request.subscribe();
Это запрос, который я отправляю на сервер, для каждого термина в массиве измените соответствующий ответ в базе данных с запросом PUT.
Есть идеи, что может быть причиной проблемы?