如何避免接收后端启动之前发送的请求?

时间:2020-04-29 13:50:25

标签: node.js angular express frontend backend

我正在用express构建一个简单的后端。我有一个可以向其发送一些请求的前端。 如果我发送请求,它可以正常工作。问题是,如果我停止运行后端,然后再次启动它,它将根据相同的请求再次运行。如果我停止它并再次启动它,那么旧的请求将不再存在,它将按预期运行,直到其他请求。

这是发布请求的代码

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

我不知道,但这也可能是发送两次相同请求的前端问题。所以这也是我使用的代码(角度)

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

放置和删除发生相同的事情,我没有尝试使用get。当我启动后端时,它也会在未运行时发出请求。

谢谢。

0 个答案:

没有答案