GVKun编程网logo

将ElephantSQL与node.js连接(node.js怎么连接数据库)

12

这篇文章主要围绕将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怎么连接数据库)

将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

如何解决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连接

node.js – “ConnectionError:已经连接到数据库了!在连接到不同的数据库之前调用close“将SQL Server与nodejs连接

下面是我正在使用的代码,有时候它没有输入.then(function(),请让我知道如何关闭现有的连接,我已经尝试了各种选项,如conn.close()连接后,但它仍然dint工作.

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' }

解决方法

尝试删除多个conn.connect()调用,只有一个调用.

node.js – 与MongoDB的NodeJS连接错误

node.js – 与MongoDB的NodeJS连接错误

将我的socketIO应用程序(由nodeJS制作)与我的mongoDB连接起来有问题.
我尝试在远程服务器上连接,但它会让我错误

这是我的代码(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的模块是什么?

node.js – 使用NodeJs连接到Cassandra的模块是什么?

我希望将Cassandra与Node集成,我的架构中的列族利用复合键&专栏支持广泛.当我浏览NPM时,我可以找到许多Cassandra连接器即. (按搜索结果排列下表)
卡桑德拉
连接-卡桑德拉
卡桑德拉-ORM
卡桑德拉客户端
卡桑德拉 – helenus-API

哪些支持复合材料?我没有看到这些的详细文档,任何指针?

解决方法

我们在生产中使用 helenus.它支持Thrift和CQL.有很好的例子说明如何在项目的测试目录中使用库(包括复合材料).

关于将ElephantSQL与node.js连接node.js怎么连接数据库的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于MySQL与Node.js、node.js – “ConnectionError:已经连接到数据库了!在连接到不同的数据库之前调用close“将SQL Server与nodejs连接、node.js – 与MongoDB的NodeJS连接错误、node.js – 使用NodeJs连接到Cassandra的模块是什么?等相关内容,可以在本站寻找。

本文标签: