在Node js中通过同一个html按钮包含两个https请求



我有一个HTML按钮,发送POST请求,并希望在此请求之前进行某种验证。验证涉及一个GET请求,在这个请求中,我要确保某个表是否包含某个值。之后,如果条件有效,则发出POST请求,否则使用从GET请求获取的值。尽管这听起来很基本,但我不确定如何在Nodejs中做到这一点。现在的代码是这样组织的,这是HTML按钮:

<form action="/generate_survey" method="POST" id="gen_survey">
<button type="submit" class="btn btn-primary my-3">Get Survey Link</button>
</form>

我有一个router.js包含了所有的路由:

route.get('/generate_survey', controller.test)

然后在controller.js中,我有db和其他调用函数。这里是测试函数,我想在这里发出请求

exports.test = (req, res)=>{
.....
}

我应该把GET请求结果在一个变量,然后取决于我使POST请求?如果是这样,我想看看如何在Nodejs类似的东西的一个例子由于

在Angular中我们可以这样做。所以希望同样适用于Nodejs。添加表单方法只是为了参考,你可以检查实际的。

形式onsubmit ="do_something()">

do_something(): boolean{
// do get operation here
return true; // submit the form
return false; // don't submit the form
}