Node.js 简介
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
----摘自 http://nodejs.cn/ 官网
下载地址
Node.js 使用模块化开发思想。
exports是模块公开的接口,require()用于从外部获取一个模块的接口,即获取模块的exports对象。
exports 只能返回一个object对象,module.exports可以单独定义,返回数据类型。
模块 分为两大类:文件模块和核心模块,还有一类特殊模块,叫做包模块。
在模块加载过程中,对于多次使用同一模块标识加载模块的情况,Node.js只会加载一次,这是由于第一次加载某个模块时,Node.js会缓存该模块,再次加载时将从缓存中获取。所有缓存模块保存在require.cache中,可以手动删除。
Node.js是使用JavaScript为主要开发语言的服务器端编程技术和平台。
JavaScript的执行环境是单线程的。单线程一次只能完成一个任务。
NPM (Node.js Package Manage),包管理工具,一个命令行下的软件。
为了避免多任务阻塞,Node.js中加入了异步编程模块,而异步编程无法使用try..catch处理异常,所以可以使用回调函数接收异步代码执行的处理结果。异步函数执行时,不确定完毕时间,回调函数会被压入到一个队列,然后接着执行其他代码,直到异步函数执行完毕,才会调用相应的回调函数。
Node.js 文件操作API由fs(File System)模块提供,该模块提供的函数均有同步和异步版本。实际开发中,建议大家使用异步函数,异步函数性能更高,速度更快,而且没有阻塞。