
node.js
白菜4220
这个作者很懒,什么都没留下…
展开
-
在Node.js中处理数据I/O
大多数活跃的Web应用程序和服务都有许多流经它们的数据,这些数据的形式包括文本,JSON字符串,二进制缓冲区和数据流。因此,Node.js有很多内置的机制来处理从一个系统到另一个系统的数据I/O。理解Node.js提供的实现有效和高效的Web应用程序和服务的机制非常重要。 本篇文章的重点是操纵JSON数据,管理二进制数据缓冲区,并实现可读取和可写入数据流及数据压缩/解压缩。你将学习如...原创 2018-05-17 11:07:04 · 208 阅读 · 0 评论 -
在Node.js中实现Express(2)
通过Express支持的中间件可以让你快速提供静态文件,实现cookie,支持会话,处理post数据,等等,你甚至可以创建自己的自定义中间函数,并利用它们来预处理请求和提供自己的功能。原创 2018-05-30 18:45:17 · 454 阅读 · 0 评论 -
在Node.js中实现Express(1)
Express提供了一个轻量级模块,把Node.js的http模块功能封装在一个简单易用的接口中。Express也扩展了http模块的功能,使你轻松处理服务器的路由,响应,cookie和HTTP请求的状态。本篇文章章介绍如何在Node.js应用程序中实现Express充当Web服务器。你将学习如何配置Express服务器,设计路由,并利用Request和Response对象发送和接收HTT...原创 2018-05-29 16:29:14 · 4060 阅读 · 0 评论 -
使用Mongoose把结构化的模式应用到MongoDB(Mongoose详解)
Mongoose是一个文档对象模型(ODM)库,它为MongoDB Node.js原生驱动程序提供更多的功能。在大多数情况下,它被用来把结构化的模式应用到一个MongoDB的集合,并提供了验证和类型转换的好处。 Mongoose通过实现构建器对象,让你把其他命令灌入查找,更新,保持,删除,聚合和其他数据库操作,这简化了构造数据库调用的一些负责性,并可用使代码更容易实现。1,了解Mon...原创 2018-05-28 09:18:56 · 1931 阅读 · 0 评论 -
在Node.js中使用事件,监听器,定时器和回调
Node.js通过其强大的事件驱动模型提供了可扩展性和性能,本章的重点是理解该模型,以及它是如何不同于大部分Web服务器采用的传统线程模型的。了解事件模型至关重要,因为它可能迫使你改变设计应用程序的思维。然而,这些变化将是非常值得的,因为你通过使用Node.js获得了在速度上的提高。 本章还包括用来把工作添加到Node.js事件队列的不同方法。你可以通过使用事件监听器或计时器添加工作...原创 2018-05-16 19:42:23 · 3353 阅读 · 1 评论 -
MongoDB中的aggregate()方法
MongoDB的一个很大的好处是能够使用MapReduce来吧数据库查询的结果简化成一个与原来的集合完全不同的结构。MapReduce把一个数据库查询的值映射为一个完全不同的形式,然后简化结果,使它们的可用性更好。 MongoDB有一个MapReduce框架,它也允许你使用聚合来简化吧一个MapReduce操作传输到另一个MapReduce操作的一系列过程。有了MapReduce和聚...原创 2018-05-26 14:49:01 · 30513 阅读 · 0 评论 -
操作MongoDB文档时常用的一些选项
本篇文章各节描述了在集合上执行的基本文档管理任务,包括插入和删除。本章介绍了控制数据库写入请求的行为的选项。你还将学习MongoDB允许你用来更新文档的更新结构,而不是你可能已经在SQL中看到的冗长而复杂的查询字符串。1,了解数据库更改选项 当你更改数据库时,MongoDB Node.js驱动程序需要知道如何在更改过程中处理连接。因此,每一个更改数据库的操作都允许你传递可选定opti...原创 2018-05-26 10:54:41 · 447 阅读 · 0 评论 -
Mongo Shell
文章简明的记录MongoDB 官方文档中学到的东西(其实相当于翻译.),包括后面的一系列文章都会慢慢记录。 嗯,对各种官方文档的排版有点难理解. 所以本文章和后面一系列文章的排版可能会有点烂. 不想看英文版官方文档的可以关注我。以后都会全写下来,(可能没有官方文档详细,不过肯定会写得可理解)。 本篇文章英文文档地址 https://docs.mongodb.com/ma...原创 2018-05-25 14:48:16 · 981 阅读 · 0 评论 -
MongoDB Node.js驱动中Collection对象的基本方法
Node.js中创建一个Collection对象实例的方法:var MongoClient = require('mongodb').MongoClient;MongoClient.connect("mongodb://localhost:27017",function(err,db){ dbo = db.db("test"); collectionIns = dbo.collect...原创 2018-05-25 16:25:42 · 1354 阅读 · 0 评论 -
MongoDB Node.js驱动中的cursor对象
在使用MongoDB Node.js驱动程序在MongoDB中执行某些操作时,结果以Cursor(游标)对象返回。Cursor对象作为一个可迭代的可在数据库中访问一组对象的游标。例如,当你使用find()时,实际的文档不在回调函数中返回;相反,返回的是cursor对象。然后,你可以使用该Curosr对象来读取结果的条目。 因为Cursor对象是可迭代的,所以在内部保持一个当前位置的索...原创 2018-05-25 16:45:05 · 2082 阅读 · 0 评论 -
在Node.js中使用util模块
util模块是一类包罗万象的模块。它提供了实用函数来格式化字符串,将对象转换为字符串,检查对象的类型,并执行对输出流的同步写入,以及一些对象继承的增强。 这篇文章涵盖了util模块中的大部分功能,还介绍了如何在Node.js应用程序中使用util模块1,格式化字符串 在处理字符串数据时,你通常需要快速格式化字符串。Node.js在util模块中提供了一个基本的字符串格式化方法来...原创 2018-05-19 18:47:37 · 6875 阅读 · 0 评论 -
在Node.js中使用os模块
1,OS模块中提供的方法可以在OS模块中被调用的方法方法说明tmpdir()返回一个指向操作系统默认临时目录的字符串。如果你需要临时存储文件,然后再删除它们,这是非常有用的endianness()根据机器的体系结构,对于大端和小端编码,分别返回BE或LEhostname()返回机器定义的主机名。在实现需要一个主机名的网络服务时,此功能非常有用type()返回字符串形式的操作系统类型platform...原创 2018-05-19 16:24:10 · 1465 阅读 · 2 评论 -
在Node.js中使用多处理器扩展应用程序
Node.js对应用程序处理使用单个线程,使Node.js进程更加高效和快捷。但是大多数服务器均具有多个处理器,并且你可以利用这些处理器扩展你的Node.js应用...原创 2018-05-19 15:54:49 · 398 阅读 · 0 评论 -
在Node.js中实现套接字服务
后端服务的一个重要部分是通过套接字进行通信的能力。套接字允许一个进程通过一个IP地址和端口与另一个进程通信。当你实现对运行在同一台服务器上的两个不同进程的进程间通信(IPC)或访问一个完全不同的服务器上运行的服务时,这很有用。Node.js提供net模块,它允许你既创建套接字服务器有创建可以连接到套接字服务器的客户端。对于安全连接,Node.js提供tls模块,它可以让你实现安全TLS套接...原创 2018-05-19 09:05:23 · 1211 阅读 · 0 评论 -
在Node.js中实现HTTP服务
Node.js最重要的方面之一是具有非常迅速地实现HTTP和Https服务器和服务的能力。Node.js提供内置的http和https模块,并且它们给了你一个基本的框架来做从HTTP和HTTPS的角度来看你可能需要做的任何事情。事实上,之使用http模块来实现完整的Web服务器,这是不难做到的。 然而,http模块是相当低层次的。你可能会使用不同的模块,如express来实现完整的w...原创 2018-05-18 18:57:48 · 4059 阅读 · 0 评论 -
从Node.js访问文件系统
在Node.js中,与文件系统的交互是非常重要的,特别是如果你需要通过管理动态文件来支持Web应用程序或服务,Node.js在fs模块中提供了与文件系统进行交互的良好接口。该模块提供了在大多数语言中可用的标准文件访问API来打开,读取,写入文件,以及与其交互。 本章说明从Node.js应用程序访问文件系统的基础知识。你应该具备创建,读取和修改文件,以及在目录结构中穿行的能力。你还可用...原创 2018-05-17 21:32:36 · 2230 阅读 · 1 评论 -
express基础复习(node.js版)
第一部分,express基础1,express入门node.js项目中安装expressnpm install express1.1 配置express设置 express可以使用set(setting,value),enable(setting)和disable(setting)方法来配置 下面是可以配置的变量: env, trust proxy ,jsonp callbac...原创 2018-06-14 14:37:26 · 2543 阅读 · 0 评论