这篇文章主要围绕将ElephantSQL与node.js连接和node.js怎么连接数据库展开,旨在为您提供一份详细的参考资料。我们将全面介绍将ElephantSQL与node.js连接的优缺点,解答
这篇文章主要围绕将ElephantSQL与node.js连接和node.js怎么连接数据库展开,旨在为您提供一份详细的参考资料。我们将全面介绍将ElephantSQL与node.js连接的优缺点,解答node.js怎么连接数据库的相关问题,同时也会为您带来MySQL与Node.js、node.js – “ConnectionError:已经连接到数据库了!在连接到不同的数据库之前调用close“将SQL Server与nodejs连接、node.js – 与MongoDB的NodeJS连接错误、node.js – 使用NodeJs连接到Cassandra的模块是什么?的实用方法。
本文目录一览:- 将ElephantSQL与node.js连接(node.js怎么连接数据库)
- MySQL与Node.js
- node.js – “ConnectionError:已经连接到数据库了!在连接到不同的数据库之前调用close“将SQL Server与nodejs连接
- node.js – 与MongoDB的NodeJS连接错误
- node.js – 使用NodeJs连接到Cassandra的模块是什么?
将ElephantSQL与node.js连接(node.js怎么连接数据库)
删除client.end()对我有用。然后,您可以在路由中使用client.query来运行查询。
例如,
app.get('/',async (req,res) => {
try {
const results = await client.query('SELECT * FROM your_table');
res.json(results);
} catch (err) {
console.log(err);
}
}
但是,我建议按照文档说明将您复制的代码块放在单独的文件中。然后导出客户端。
例如,我们将文件命名为Elephantsql.js
var pg = require('pg');
var client = new pg.Client("postgres:/.elephantsql.com:The Actual url");
client.connect(function(err) {
if(err) {
return console.error('could not connect to postgres',err);
}
client.query('SELECT NOW() AS "theTime"',function(err,result) {
if(err) {
return console.error('error running query',err);
}
console.log(result.rows[0].theTime);
// >> output: 2018-08-23T14:02:57.117Z
});
});
module.exports = client;
然后,您所需要做的就是无论路径在哪里都需要client变量,然后可以再次使用client.query。
const client = require('./elephantsql');
app.get('/',res) => {
try {
const results = await client.query('SELECT * FROM your_table');
res.json(results);
} catch (err) {
console.log(err);
}
}
MySQL与Node.js
如何解决MySQL与Node.js?
查看node.js模块列表
- node- MysqL-实现MysqL协议的node.js模块
- node-mysql2 —另一个纯JS异步驱动程序。流水线,准备好的语句。
- node-mysql-libmysqlclient —基于libMysqLclient的MysqL异步绑定
node-MysqL看起来很简单:
var MysqL = require(''MysqL'');
var connection = MysqL.createConnection({
host : ''example.org'',
user : ''bob'',
password : ''secret'',
});
connection.connect(function(err) {
// connected! (unless `err` is set)
});
查询:
var post = {id: 1, title: ''Hello MysqL''};
var query = connection.query(''INSERT INTO posts SET ?'', post, function(err, result) {
// Neat!
});
console.log(query.sql); // INSERT INTO posts SET `id` = 1, `title` = ''Hello MysqL''
解决方法
我刚刚开始接触Node.js。我来自PHP背景,因此我习惯于使用MySQL满足所有数据库需求。
如何在Node.js中使用MySQL?
node.js – “ConnectionError:已经连接到数据库了!在连接到不同的数据库之前调用close“将SQL Server与nodejs连接
var sql = require("C:/Protractor_Scripts/node_modules/mssql"); function getEmp() { console.log('results'); var conn = new sql.Connection("Server=,1433;Database=;User Id=;Password=;Encrypt=true"); console.log(conn); console.log(conn.connect()); conn.connect().then(function () { console.log(conn.connect()); var req = new sql.Request(conn); req.query("select * from").then(function (recordset) { console.log(recordset); conn.close(); }) .catch(function (err) { console.log(err); conn.close(); }); }) .catch(function (err) { console.log(err); }); } getEmp();
以下是完整的错误消息
[ConnectionError:已经连接到数据库了!在连接到不同的数据库之前调用close.]
name: 'ConnectionError',
消息:’已经连接到数据库了!连接前请致电关闭
不同的数据库.’,
code: 'EALREADYCONNECTING' }
解决方法
node.js – 与MongoDB的NodeJS连接错误
我尝试在远程服务器上连接,但它会让我错误
这是我的代码(mongoDB中没有设置用户/密码):
var url = "mongodb://192.168.1.5:27017/DB" MongoClient.connect(url,function(err,db) { console.log("test") if (!err) { console.log("test"); } else { console.dir(err) throw err } // db.close(); });
这时我启动服务器,我试图在导航器中启动该应用程序:
80端口服务器监听:
{ [MongoError: connect ECONNREFUSED] name: 'MongoError',message: 'connect ECONNREFUSED' } /root/fys-realtime/examples/chat/node_modules/mongodb/lib/server.js:228 process.nextTick(function() { throw err; }) ^ Error at Error.MongoError (/root/fys-realtime/examples/chat/node_modules/mongodb/node_modules/mongodb-core/lib/error.js:13:17) at Server.destroy (/root/fys-realtime/examples/chat/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:629:47) at Server.close (/root/fys-realtime/examples/chat/node_modules/mongodb/lib/server.js:344:17) at Db.close (/root/fys-realtime/examples/chat/node_modules/mongodb/lib/db.js:267:19) at /root/fys-realtime/examples/chat/node_modules/mongodb/lib/db.js:196:12 at null.<anonymous> (/root/fys-realtime/examples/chat/node_modules/mongodb/lib/server.js:226:9) at g (events.js:180:16) at emit (events.js:98:17) at null.<anonymous> (/root/fys-realtime/examples/chat/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:238:68) at g (events.js:180:16)
解决方法
>服务器未运行
>你需要验证用户
>这个数据库不存在
> mongodb端口不是默认端口
检查一下normaly你的问题只是这些原因之一
node.js – 使用NodeJs连接到Cassandra的模块是什么?
卡桑德拉
连接-卡桑德拉
卡桑德拉-ORM
卡桑德拉客户端
卡桑德拉 – helenus-API
哪些支持复合材料?我没有看到这些的详细文档,任何指针?
解决方法
关于将ElephantSQL与node.js连接和node.js怎么连接数据库的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于MySQL与Node.js、node.js – “ConnectionError:已经连接到数据库了!在连接到不同的数据库之前调用close“将SQL Server与nodejs连接、node.js – 与MongoDB的NodeJS连接错误、node.js – 使用NodeJs连接到Cassandra的模块是什么?等相关内容,可以在本站寻找。
本文标签: