zoukankan      html  css  js  c++  java
  • 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()方法导入其他模块导出的成员。
        • 所有的代码都运行在当前模块作用域下,不会污染全局作用域。
        • 模块可以被多次导入,但是模块中的代码只会在第一次被加载时执行,执行结果会被缓存,再次加载时,则读取上次缓存的结果
        • 模块会按照引入的顺序同步加载。
  • 相关阅读:
    oracle权限配置
    oracle锁表处理
    小组成员
    个人项目 Individual Project
    Java单元测试框架 JUnit
    MyEclipse的快捷键大全(超级实用,方便)
    vs2008 连接 vss2005 出现 analyze utility 错误的解决方法
    EXTJS gridpanel 动态设置表头
    IE8不能上网的问题
    一些事件的评论
  • 原文地址:https://www.cnblogs.com/changjunhui/p/12013369.html
Copyright © 2011-2022 走看看