NodeJs程序流程

时间:2015-07-07 16:47:06

标签: node.js asynchronous

目前仍然了解典型Web应用程序的逻辑流程。在PHP中,由于它不是异步的,通常我们必须等待数据库插入/更新完成才能返回对用户的响应。

但是,因为在NodeJs中,我们可以使用回调进行异步数据库查询,并在数据库调用回调之前向用户返回响应。

在这种情况下,假设数据验证已经完成,典型的nodeJs应用程序是否在响应之前等待回调,或者总是假设查询成功并将响应返回给用户?

1 个答案:

答案 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
    }
});