Как избежать получения запросов, отправленных до запуска бэкэнда? - PullRequest
1 голос
/ 29 апреля 2020

Я создаю простой бэкэнд с express. У меня есть интерфейс, который может отправить ему несколько запросов. Если я отправлю запрос, он будет работать нормально. Проблема в том, что если я остановлю работу бэкэнда, а затем снова его запущу, он снова будет работать по тому же запросу. Если я остановлю его и снова запущу, старого запроса больше не будет, и он будет работать, как и ожидалось, до других запросов.

Вот код для почтового запроса

app.post('/api/semi', (req, res)=>{
  if (val.validaSeme(req.body)) {
    console.log('Nuovo seme');
  } else {
    console.log('Seme non valido');
  }
});

Дон 'знаю, но это также может быть проблемы внешнего интерфейса, который отправляет дважды один и тот же запрос. Итак, вот код, который я использовал для этого (Angular)

addSeme(seme : Seme): Observable<any> {
    return this.http.post<Seme>(this.semiUrl, seme, this.httpOptions)
    .pipe(
      catchError(this.handleError<Seme>('addSeme'))
    );
  }

То же самое происходит с положением и удалением, я не пробовал с get. Это также происходит, когда я запускаю бэкэнд, для запросов, сделанных, когда он не работал.

Заранее спасибо.

...