目前仍然了解典型Web应用程序的逻辑流程。在PHP中,由于它不是异步的,通常我们必须等待数据库插入/更新完成才能返回对用户的响应。
但是,因为在NodeJs中,我们可以使用回调进行异步数据库查询,并在数据库调用回调之前向用户返回响应。
在这种情况下,假设数据验证已经完成,典型的nodeJs应用程序是否在响应之前等待回调,或者总是假设查询成功并将响应返回给用户?
答案 0 :(得分:0)
我不完全确定你在问什么,但你应该看一下异步数据库查询的这些解释:
如果我正确地解释了您的问题,那么您问的是节点应用程序何时会返回响应,对吧?通常,您会在回调中向用户返回响应(如更新客户端视图)。通过提供回调,您可以确保在继续该线程之前收到并成功响应。这里有一些代码来说明:
functionThatTakesForever(argument, function(error, response){ //this is the callback
if(error)
console.log(error);
else{
\\do something with response to return the response to the user
}
});