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)
- 官方API文档 https://nodejs.org/dist/latest-v12.x/docs/api/
- 国内API文档 http://nodejs.cn/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是什么?提供了哪些内容?的主要内容,如果未能解决你的问题,请参考以下文章