我是靠谱客的博主 落寞可乐,最近开发中收集的这篇文章主要介绍nodejs-基本架构分析-解析引擎目录-插件安装-核心模块,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • 1.nodejs概述
    • 2.基本架构
    • 3.nodejs历史版本
    • 4.windows下nodejs目录结构
    • 5.nodejs插件管理(npm)模块基本功能

  开发nodejs相关程序,需要对nodejs有个全方位的大概剖析,先了解有多少现存库,怎么架构的,插件如何安装等,这样在面对项目任务时,才能做到心中有底。

1.nodejs概述

  Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 V8引擎执行Javascript的速度非常快,性能非常好。Node.js 使用了一个事件驱动、非阻塞式 I/O 的JavaScript模型。由于web运行环境的安全性考虑,运行在浏览器的JavaScript有许多的局限性,而为了使其在更广泛的环境里可以使用,nodejs补充了这部分功能。本文主要介绍其在前端界面开发方面的应用,一般基于谷歌的Chromium开发。引擎名称为CEPHtmlEngine,解析引擎目录如下图所示:
在这里插入图片描述

2.基本架构

在这里插入图片描述
  如上图所示: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文件夹来存储插件。

5.nodejs插件管理(npm)模块基本功能

  安装npm模块。
  查看帮助:npm help/npm h
  安装模块:npm install <module name>/ npm install -g <Module Name>
  卸载模块:ninstall <Moudle Name>
  显示当前目录下安装的模块:npm list

最后

以上就是落寞可乐为你收集整理的nodejs-基本架构分析-解析引擎目录-插件安装-核心模块的全部内容,希望文章能够帮你解决nodejs-基本架构分析-解析引擎目录-插件安装-核心模块所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部