码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2019-12-09 21:38:36      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:ejs   核心模块   通过   多次   mod   应用   exp   bsp   进入   

什么是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是什么?提供了哪些内容?

标签:ejs   核心模块   通过   多次   mod   应用   exp   bsp   进入   

原文地址:https://www.cnblogs.com/changjunhui/p/12013369.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!