NodeJS:在哪里连接到数据库的代码? [英] NodeJS: Where to connect to the database in code?

查看:274
本文介绍了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:在哪里连接到数据库的代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆