Node.js是什么?提供了哪些内容?

Posted changjunhui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node.js是什么?提供了哪些内容?相关的知识,希望对你有一定的参考价值。

什么是Node.js?

  Node.js是基于Chrome V8 引擎的 javascript运行时(运行环境)。

Node.js提供了哪些内容?

  • Node.js运行时,JavaScript代码运行时的环境。
  • 提供了一些核心模块,应用程序编程接口(Application Program Interface, API)
  • 交互式解析器 (Read Execute Print Loop,REPL),以及一些相关的命令
    • 打开命令窗口,输入node并回车,即可进入交互式解析器
    • 输入 .help 命令,获取帮助信息。
    • 输入 .break.clear.break命令的别名)跳出当前代码块,例如,if(true)[ .break
    • 输入 .save 命令,可以将当前会话中的代码保存到一个文件中,例如, .save app.js
    • 输入 .load 命令,可以一个文件中的代码加载到当前会话中执行,例如,.load app.js
    • 输入 .editor 命令,进入编辑器模式,Ctrl + D 编辑完成, Ctrl + C 取消编辑
    • 输入 .exit 命令,回车既可以退出交互式解析器
  • 引入 CommonJS 模块化规范,同时支持 ECMAScript 模块化规范

  CommonJS 模块化规范

    设计初衷:早期的 JavaScript 没有模块化系统,标准库比较少,缺乏包管理器工具,为了让 JavaScript 可以在如何地方执行,以达到 Java ,C# ,php

  这些后台语言具备开发大型应用的能力。

    设计理念:

      • 在 Node.js 模块系统中,每个文件都被视为一个独立的模块,拥有独立的作用域。
      • 使用普通方式定义的变量 ,常量 ,函数以及类等等都属于当前模块。
      • 通过 exports 和 module.exports 来导出模块中的成员。
      • 使用 .require()方法导入其他模块导出的成员。
      • 所有的代码都运行在当前模块作用域下,不会污染全局作用域。
      • 模块可以被多次导入,但是模块中的代码只会在第一次被加载时执行,执行结果会被缓存,再次加载时,则读取上次缓存的结果
      • 模块会按照引入的顺序同步加载。

以上是关于Node.js是什么?提供了哪些内容?的主要内容,如果未能解决你的问题,请参考以下文章

node.js 1

Node.js提供了哪些内容

带你从零学Node.js

什么 TypeScript 配置产生最接近 Node.js 14 功能的输出?

Node.js 的设计错误

Node.js Buffer(缓冲区)