检查数据库是否通过节点在localhost:9200上连接

时间:2019-02-12 13:14:22

标签: node.js mongodb

我正在本地使用nodejs服务器。此应用程序在端口localhost:9200上连接到mongodb。

我想知道是否有可能在代码中在节点服务器的开头检查与数据库的连接,这样我就不必等到节点尝试从服务器感染某些东西到代码中。找出没有连接

类似的东西:

checkConnection('localhost:9200', (err) => {
  if (err)
      console.log('can't connect to database')
  else
       console.log('database connected')
}

谢谢您的回答。

1 个答案:

答案 0 :(得分:2)

我想您正在使用猫鼬来管理您的Mongo数据库。在这种情况下,您可以尝试以下句子:

var regex = /^(-?\d+(?:\.\d+)?)([-+*\/])(-?\d+(?:\.\d+)?)$/;
[
  "21+22",
  "7.01+9.05",
  "1-1",
  "1*1",
  "0*1000000",
  "8/4"
].forEach(x => {
  var res = x.match(regex);
  var left = res[1];
  var right = res[2];
  var sing = res[3];
  console.log(left, right, sing);
});

如果数据库运行正常,您也可以启动服务器,也可以尝试以下语句:

let mongoose = require('mongoose');
mongoose.Promise = global.Promise;

// Database connection
mongoose.connect('mongodb://localhost:9200/<name of your database>')
.then(() => {
    console.log("Database conection Ok");
})
.catch(err => console.log(err));