【发布时间】:2015-08-06 21:58:11
【问题描述】:
我在 node.js 上阅读了很多内容,但我有点困惑 node.js 服务器中的线程阻塞,在这种情况下连接到数据库(heroku postgres)
举个例子:
app.get('/search', function(req, res){
var id = req.query.q;
**connect to db find items**
callback ------> **another db transaction**
callback ------> res.json({some:data});
});
我的问题是这是否会阻塞主线程?与 npm 模块交互的所有内容是否都会通过事件循环抛出,因此是非阻塞的?是否有定义什么是线程阻塞和什么不是线程阻塞的一般规则或一组准则?
【问题讨论】:
标签: javascript node.js multithreading