本文介绍了NodeJS:在哪里连接到数据库的代码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个在 NodeJS 上运行的简单快速服务器,我想在接收请求时执行数据库查询。我的设置看起来类似于这个
I have a simple express server running on NodeJS and I want to perform database queries when receiving requests. My setup looks similar to this
var srv = require('express').createServer();
var db = new DbConnection(dsn);
srv.get('/', function (req, res) {
var result = db.query(query);
res.send(result);
});
srv.listen(80);
我有并发问题吗?如果两个请求被同时处理,因此查询是同时进行的?
我也想过这种方法
srv.get('/', function (req, res) {
var db = new DbConnection(dsn);
var result = db.query(query);
res.send(result);
});
你最好的做法是做什么?
推荐答案
node.js性能的关键是不要阻塞线程。
The key to node.js performance is to never block the thread.
var result = db.query(query);
是一个很大的没有没有。
is a big no no.
db.query(query, function(result) {
res.send(result);
});
是处理请求的查询方式
连接一次应该很好,大多数数据库没有队列问题。
connecting once should be fine, most databases have no issues with queues.
这篇关于NodeJS:在哪里连接到数据库的代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!