【发布时间】:2016-11-03 09:25:33
【问题描述】:
我是 nodejs 新手,所以我有一个基本问题,这是我的扫描仪
- 我有一个 javascript 客户端,它正在向节点服务器发出 http 请求以从数据库中读取值。
-
一旦节点服务器收到请求,它会进行简单的 db 调用并在响应中将数据返回给客户端,这就是问题所在。
router.get('/state', function(req, res){ var result = dbServer.makeDBCall();//Before this line executes and returns the result the next line executes res.send(result); }
来自节点服务器的数据库调用是异步的,因此在返回结果之前,节点服务器已经向客户端发送了一个空白响应。实现这一目标的标准/可接受的方式是什么,我知道我可以使用异步阻塞节点线程,但是节点的整个目的就没有了?
【问题讨论】:
标签: node.js asynchronous