我想将OrientJS与Express.js一起使用.如何在发出任何http请求之前配置连接池,在请求/响应周期中从池中获取和释放连接,并在关闭应用程序时完成池?
我正在使用orientjs库在Orient数据库中执行操作。我在文档中读到,可以使用如下所示的参数样式查询:
db.query(
'SELECT name, ba FROM Player '
+ 'WHERE ba >= :ba AND team = ":team"',
{params: {
ba: targetBA,
team: targetTeam }
}, limit: 20
).then(function(hitters){
console.log(hitters)
});
Run Code Online (Sandbox Code Playgroud)
我的问题是:是否足以防止SQL注入?因为我没有在NodeJS API中找到有关该信息的信息。对于Java,有一个“ Prepared Query”(准备查询)的概念,我不确定他们是否指的是同一件事。
我正在使用 OrientJS (v2.2.10) 在 NodeJS (v8.11.3) 中开发一个应用程序,该应用程序将连接到本地托管的 OrientDB (v3.0.6) 数据库并对其进行查询。但是,当我尝试运行程序时,每次都会收到“套接字已关闭”错误。
我能够连接到数据库并通过 OrientDB 的控制台和 Web 界面进行查询,因此我知道可以通过地址http://localhost:2480访问该数据库。如果我在命令提示符中运行“netstat -a”,我可以看到端口 2480 正在侦听 TCP 连接。
这是我当前正在运行的代码:
//Import OrientJS driver for OrientDB
var OrientJs = require('orientjs');
//Connect to OrientDB server
var server = OrientJs({
host: "localhost",
port: "2480",
username: "root",
password: "root"
});
//Connect to 'demodb'
var db = server.use({
name: 'demodb',
username: 'root',
password: 'root'
});
console.log("Connected to database")
//Select all entries in 'Castles' table and print to console
db.select().from('Castles').all()
.then(function(result) {
console.log(result); …
Run Code Online (Sandbox Code Playgroud)