当我使用Grex连接到Rexster图形服务器时,是否应该保持数据库连接打开?我应该保持数据库连接打开吗?
var grex = require('grex');
var client = grex.createClient();
client.connect({ graph: 'graph'}, function(err, client) {
if (err) { console.error(err); }
...
});
我想应该是因为是的NodeJS单线程的,所以没有尝试使用在同一时间的一个连接请求不同的机会。
对于普通代码,JavaScript是单线程的。对于异步代码(回调或事件),JS是多线程的。 – 2014-09-06 17:40:35
我认为它是一个在不同代码块之间切换的单线程。所以如果你有一些等待回调的代码,那么Javascript将在其他地方停止,然后在完成等待某件事情并完成其它正在运行的任何其他事件时返回回调。但它从来不会同时运行多个代码。 – 2014-09-06 17:43:45