Mongo DB和Node.js连接错误

纳齐尔·道根(Nazir Dogan)

我对服务器端非常陌生。我刚开始使用node.js和mongodb。

示例代码:

var http = require('http');
var mongoose = require('mongoose');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'application/json; charset=utf-8'});

  mongoose.connect('mongodb://localhost/bookmarks');
  var db = mongoose.connection;
  db.on('error', console.error.bind(console, 'connection error:'));

  db.once('open', function callback () {
    // console.log('Running');

    var Users = mongoose.model('users', { name: String, lastname: String, yas: Number,   yer:String });

    Users.find().lean().exec(function(err,users) {
      // console.log(JSON.stringify(users));
      var sonuc=JSON.stringify(users);

      console.log(sonuc);
      res.end(sonuc);
    });
  });
}).listen(1337,'127.0.0.1');

运行我的代码时,它是第一次运行,但是当我尝试刷新页面时,出现此错误,并且没有响应:

连接错误:{[错误:尝试打开未关闭的连接。]状态:1}

柏拉图

您将在每个请求上打开一个新的数据库连接。这是一种可以重新排列代码以创建一个连接和一个Users对象,并稍后在请求处理程序中使用的一种方式

var http = require('http');
var mongoose = require('mongoose');

// we want Users to be in the global scope here, not in a function
// that way different functions can both see the same variable
var Users = null; 

mongoose.connect('mongodb://localhost/bookmarks');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));

// By placing Users and createServer inside the db.once('open') callback,
// we wait till mongo is ready before letting the http handler query users:
db.once('open', function(){
  console.log('Running');
  // now overwrite the already defined Users variable:
  Users = mongoose.model('users', { name: String, lastname: String, yas: Number,   yer:String });
  http.createServer(function (req, res) {
    findUsers(function(err, results){
      if(err){
        res.writeHead(500);
        res.end();
      } else {
        res.writeHead(200, {'Content-Type': 'application/json; charset=utf-8'});
        res.end(results);
      };
    });
  }).listen(1337,127.0.0.1);
});

function findUsers(callback){
  Users.find().lean().exec(function(err,users) {
    // console.log(JSON.stringify(users));
    var sonuc=JSON.stringify(users);
    console.log(sonuc);
    //res.end(sonuc);
    callback(err, sonuc);
  });
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Mongo DB和Node.js连接错误

来自分类Dev

Mac:Node JS Mongo数据库错误:连接被拒绝

来自分类Dev

Mac:Node JS Mongo数据库错误:连接被拒绝

来自分类Dev

Mongo db(jenssegers)与laravel的连接错误

来自分类Dev

将mongo db连接到远程服务器Node.js

来自分类Dev

连接到远程mongo db

来自分类Dev

无法连接到Mongo DB

来自分类Dev

连接节点和mongo时出现错误,因为无法GET /

来自分类Dev

Node JS如何将价值保存到Mongo DB

来自分类Dev

Mongo Db启动错误(每次)

来自分类Dev

Node.js,Mongo async.js插入和查询

来自分类Dev

SyntaxError:当使用Node JS连接到Mongo DB时,await仅在异步功能中有效

来自分类Dev

使用dotnetcore连接到mongo db

来自分类Dev

无法公开电子邮件中引用的公共页面,以使用户可以在Vue JS,Node JS和Mongo db网站结构中重置密码

来自分类Dev

UR解析器折旧错误和连接错误,不完整的键值对,mongo

来自分类Dev

mongo db.shutdownServer()期间发生错误

来自分类Dev

Laravel与Mongo DB聚合给我错误

来自分类Dev

Mongo DB 更新查询抛出错误

来自分类Dev

Node.JS和DB2连接

来自分类Dev

通过Mongoose(Node JS)在Mongo DB中插入不带JSON模式的JSON对象

来自分类Dev

Node.JS Mongo DB驱动程序未拆分批量插入?

来自分类Dev

未在Node JS中获得结果,Mongo DB在循环中使用Promise

来自分类Dev

从Node JS中的mongo db获取符合条件的项目数

来自分类Dev

如何在已知索引值的Node.js + Mongo DB中更新嵌套数组

来自分类Dev

在 Node js + Mongo DB 中对数据表使用 Populate 方法

来自分类Dev

使用 Node JS 从 Ionic 2/Angular 3 更新 Mongo DB 中的记录时出错

来自分类Dev

Node.js Mongo DB 查找查询无法按预期工作

来自分类Dev

使用Node JS和MongoDB时出现多个连接错误

来自分类Dev

使用Tomcat7,Apache Wink和Mongo DB进行WAR Deploy时记录错误

Related 相关文章

  1. 1

    Mongo DB和Node.js连接错误

  2. 2

    Mac:Node JS Mongo数据库错误:连接被拒绝

  3. 3

    Mac:Node JS Mongo数据库错误:连接被拒绝

  4. 4

    Mongo db(jenssegers)与laravel的连接错误

  5. 5

    将mongo db连接到远程服务器Node.js

  6. 6

    连接到远程mongo db

  7. 7

    无法连接到Mongo DB

  8. 8

    连接节点和mongo时出现错误,因为无法GET /

  9. 9

    Node JS如何将价值保存到Mongo DB

  10. 10

    Mongo Db启动错误(每次)

  11. 11

    Node.js,Mongo async.js插入和查询

  12. 12

    SyntaxError:当使用Node JS连接到Mongo DB时,await仅在异步功能中有效

  13. 13

    使用dotnetcore连接到mongo db

  14. 14

    无法公开电子邮件中引用的公共页面,以使用户可以在Vue JS,Node JS和Mongo db网站结构中重置密码

  15. 15

    UR解析器折旧错误和连接错误,不完整的键值对,mongo

  16. 16

    mongo db.shutdownServer()期间发生错误

  17. 17

    Laravel与Mongo DB聚合给我错误

  18. 18

    Mongo DB 更新查询抛出错误

  19. 19

    Node.JS和DB2连接

  20. 20

    通过Mongoose(Node JS)在Mongo DB中插入不带JSON模式的JSON对象

  21. 21

    Node.JS Mongo DB驱动程序未拆分批量插入?

  22. 22

    未在Node JS中获得结果,Mongo DB在循环中使用Promise

  23. 23

    从Node JS中的mongo db获取符合条件的项目数

  24. 24

    如何在已知索引值的Node.js + Mongo DB中更新嵌套数组

  25. 25

    在 Node js + Mongo DB 中对数据表使用 Populate 方法

  26. 26

    使用 Node JS 从 Ionic 2/Angular 3 更新 Mongo DB 中的记录时出错

  27. 27

    Node.js Mongo DB 查找查询无法按预期工作

  28. 28

    使用Node JS和MongoDB时出现多个连接错误

  29. 29

    使用Tomcat7,Apache Wink和Mongo DB进行WAR Deploy时记录错误

热门标签

归档