08 2018 档案
摘要:MongoDB 是一个基于分布式文件存储的数据库( https://www.mongodb.com/ )。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 Mo
阅读全文
摘要:Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。 它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了 Promise 对象。 Promise就是一个对象,Promise 构造函数接受一个函数(后称函数p)作为参数,函数p的两个参
阅读全文
摘要:编写稍大一点的程序时一般都会将代码模块化。Node.js提供了一个简单的模块系统。模块既可能是一个文件,也可能是包含一个或多个文件的目录。 模块的创建 如果模块是个文件,一般将代码合理拆分到不同的JS文件中,每一个文件就是一个模块,而文件路径就是模块名。 如果模块是个目录, Node通常会在这个目录
阅读全文
摘要:想象一下,以前我们在写程序时, 如果程序在I/O上阻塞了,当有更多请求过来时,服务器会怎么处理呢?在这种情景中通常会用多线程的方式。一种常见的实现是给每个连接分配一个线程,并为那些连接设置一个线程池。你可以把线程想象成一个计算工作区,处理器在这个工作区中完成指定的任务。线程通常都是处于进程之内的,并
阅读全文
摘要:Node.js是基于Chrome的V8 JavaScript引擎构建的JavaScript运行平台。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 Node.js 的包管理器 npm,是全球最大的开源库生态系统。 官网地址:https://nodejs.org ,中文
阅读全文