- 1.nodejs概述
- 2.基本架构
- 3.nodejs历史版本
- 4.windows下nodejs目录结构
- 5.nodejs插件管理(npm)模块基本功能
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 V8引擎执行Javascript的速度非常快,性能非常好。Node.js 使用了一个事件驱动、非阻塞式 I/O 的JavaScript模型。由于web运行环境的安全性考虑,运行在浏览器的JavaScript有许多的局限性,而为了使其在更广泛的环境里可以使用,nodejs补充了这部分功能。本文主要介绍其在前端界面开发方面的应用,一般基于谷歌的Chromium开发。引擎名称为CEPHtmlEngine,解析引擎目录如下图所示:
如上图所示:your code 为用户代码,node.js 核心,Host environment 为宿主环境(提供各种服务,如文件管理,多线程,多进程,IO etc)
nodejs组成部分:v8 engine, libuv, builtin modules, native modules以及其他辅助服务。 v8 engine:主要有两个作用 1.虚拟机的功能,执行js代码(自己的代码,第三方的代码和native modules的代码)。2.提供C++函数接口,为nodejs提供v8初始化,创建context,scope等。 libuv:它是基于事件驱动的异步IO模型库,我们的js代码发出请求,最终由libuv完成,而我们所设置的回调函数则是在libuv触发。 builtin modules:它是由C++代码写成各类模块,包含了crypto,zlib, file stream etc 基础功能。(v8提供了函数接口,libuv提供异步IO模型库,以及一些nodejs函数,为builtin modules提供服务)。 native modules:它是由js写成,提供我们应用程序调用的库,同时这些模块又依赖builtin modules来获取相应的服务支持。 总结:如果把nodejs看做一个黑匣子,暴露给开发者的是native modules,当我们发起请求时,请求自上而下,穿越native modules,通过builtin modules将请求传送至v8,libuv和其他辅助服务,请求结束,则从下回溯至上,最终调用我们的回调函数。
3.nodejs历史版本可以在官方提供的网址中,下载需要的nodejs安装环境,https://nodejs.org/en/download/releases/
4.windows下nodejs目录结构 下载node-v8.17.0-x64版本,在windows7下安装,完成后目录结构如下图所示: 打开控制台定位到该目录下,可以利用npm命令安装其它插件。设置完npm插件的安装路径后,会在你设置的路径下自动创建一个node_modules文件夹来存储插件。
安装npm模块。 查看帮助:npm help/npm h 安装模块:npm install / npm install -g 卸载模块:ninstall 显示当前目录下安装的模块:npm list