我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Nodejs结合MongoDB

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Nodejs结合MongoDB

 var http = require("http"),
 mongo = require("mongodb"),
  events = require("events");
 http.createServer(function(req, res) {
   var products_emitter = new events.EventEmitter(),
      // 创建到northwind数据库的链接。相当于use northwind
      db = new mongo.Db("northwind", new mongo.Server('localhost', 27017, {}), {});
   var listener = function(products) {
      var html = [], len = products.length;
      html.push('<!DOCTYPE html>');
      html.push('<html>');
      html.push('<head>');
      html.push('<title>Nodejs</title>');
      html.push('</head>');
      html.push('<body>');
      if(len > 0) {
        html.push('<ul>');
        for(var i = 0; i < len; i++) {
          html.push('<li>' + products[i].name + '</li>');
        }
        html.push('</ul>');
      }
      html.push('</body>');
      html.push('</html>');
       res.writeHead(200, "Content-Type: text/html");
      res.write(html.join(''));
      res.end();
       clearTimeout(timeout);
  }
  products_emitter.on('products', listener);
   var timeout = setTimeout(function() {
      products_emitter.emit('products', []);
      products_emitter.removeListener('products', listener);
  }, 10000);
   db.open(function() {
      // 打开名为products的表
    db.collection("products", function(err, collection) {
        // select * from products 相当于db.products.find()
      collection.find(function(err, cursor) {
        cursor.toArray(function(err, items) {
          products_emitter.emit('products', items);
        });
      });
    });
  });
 
}).listen(8000);
 console.log("Started");

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Nodejs结合MongoDB

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mongodb和redis怎么结合

mongodb 和 redis 结合使用MongoDB 和 Redis 都是流行的 NoSQL 数据库,它们具有不同的优势和功能,结合使用可以提供更强大的数据处理能力。为什么需要结合 MongoDB 和 Redis?MongoDB 是
mongodb和redis怎么结合
2024-05-30

mongodb nodejs安装

MongoDB 和 Node.js 都是非常流行的开发工具,它们都具有非常好的性能,安装也非常简单。在本文中,我们将介绍 MongoDB 和 Node.js 的安装过程,并为您提供详细的步骤。1. 安装 MongoDBMongoDB 是一款开源的、跨平台的、分布式 NoSQL 数据库。MongoDB 在大数据处理方面表现非常突出,能够为开发者提供非常高效的数据存储和查询方案。下
2023-05-14

如何将 Go 与 MongoDB 结合使用?

MongoDB 是一种流行的 NoSQL 数据库,广泛应用于现代 Web 应用程序中。另一方面,Go 是一种快速高效的编程语言,在构建 Web 应用程序方面越来越受欢迎。在本文中,我们将讨论如何将 Go 与 MongoDB 结合使用,包括如
2023-10-22

nodejs如何结合Socket.IO实现websocket即时通讯

这篇文章给大家分享的是有关nodejs如何结合Socket.IO实现websocket即时通讯的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。为什么要用 websocketwebsocket 是一种网络通信协议,一
2023-06-25

nodejs中使用monk访问mongodb

安装mongodb 我觉得还是用mannual install靠谱一点儿:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/ 启动mongodb$ mongod连
2022-06-04

nodejs knex 不结束

在使用 Node.js 开发 Web 应用程序时,不可避免地需要使用数据库进行数据存储。Knex.js 作为一个支持多种数据库的 SQL 查询构建器,相较于其他 ORM 库更加灵活和轻量级,被广泛应用于 Node.js 的 Web 项目开发中。但是在实际使用过程中,我们可能会遇到一个棘手的问题:Knex.js 的查询操作不能正常结束,导致 Node.js 应用程序出现阻塞或崩溃
2023-05-17

Node.js 结合 MongoDB 实现字段级自动加密

本篇文章,将介绍 MongoDB 的客户端字段级加密功能,英文全称为 Client-Side Field Level Encryption,在有些地方会看到简称为 CSFLE,代表的是一个意思,下文有些地方也会这样称呼。

基于html5和nodejs相结合实现websocket即使通讯

最近都在学习HTML5,做canvas游戏之类的,发现HTML5中除了canvas这个强大的工具外,还有WebSocket也很值得注意。可以用来做双屏互动游戏,何为双屏互动游戏?就是通过移动端设备来控制PC端网页游戏。这样的话就要用到实时通
2022-06-04

NodeJS学习笔记之MongoDB模块

一,开篇分析 这篇属于扩展知识篇,因为在下面的文章中会用到数据库操作,所以今天就来说说它(Mongodb模块)。 (1),简介MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方
2022-06-04

springboot整合mongodb

目录1.MongoDB的安装和简介1.1简介1.2安装1.3配置环境变量和检查安装情况2.springboot集成mongodb2.1pom文件中maven的引入2.2properties文件配置2.3dao层的编写2.4service层的
2023-03-31

Nodejs+angularjs结合multiparty实现多图片上传的示例代码

这次我们说一下nodejs+angularjs多图片上传的问题此前也在网站看了很多篇文章,有关的内容说多不多,说少也不少,但我一一试过以后有成功的,也有没有成功的,折磨了我很长时间,最终也是成功实现了,于是想写下这篇文章,分享我的代码,也希
2022-06-04

编程热搜

目录